tripleo-quickstart-extras/roles/ovb-manage-stack
rabi e7fcfa1c0c Stop using os_stack module
This redirect does not work or won't work in the future.

Note: This adds ansible-core to test-requirements.txt,
we may need to add requirements.txt and ansible collections
in ansible-collections-requirements.yml in the future.

Change-Id: Iffb41b68283f77050d8073364156cc0aca85559e
2022-10-10 12:10:16 +05:30
..
defaults Switch ovb_repo_version to the new branch stable/1.0 2019-01-03 16:22:00 +00:00
meta Adopt yamllint strict linting 2018-11-26 12:37:21 +00:00
tasks Stop using os_stack module 2022-10-10 12:10:16 +05:30
templates lint: enabled whitespace fixes 2020-01-05 14:07:37 +00:00
README.md lint: enabled whitespace fixes 2020-01-05 14:07:37 +00:00

Role Name

Ansible roles for managing a heat stack to deploy an OpenStack cloud using OpenStack Virtual Baremetal.

Requirements

These roles assume that the host cloud has already been patched as per Patching the Host Cloud.

Role Variables

Note: Make sure to include all environment file and options from your initial Overcloud creation

To interact with the Openstack Virtual Baremetal host cloud, credentials are needed:

  • os_username: <cloud_username>
  • os_password: <user_password>
  • os_tenant_name: <tenant_name>
  • os_auth_url: <cloud_auth_url> # For example http://190.1.1.5:5000/v2.0
  • os_region_name: <os_region_name> # Most probably RegionOne

Parameters required to access the stack:

  • stack_name: <'baremetal_{{ idnum }}'> -- name for OVB heat stack
  • rc_file: </home/stack/overcloudrc> -- file to reference the overcloud
  • node_name: 'undercloud'
  • existing_key_location: <local_working_dir> -- required to access the undercloud node
  • ssh_extra_args: <'-F "{{ local_working_dir }}/ssh.config.ansible"'>
  • undercloud_key: <"{{ local_working_dir }}/id_rsa_undercloud">

Parameters required for shade (See defaults/main.yml for default values):

  • heat_template
  • environment_list

Parameters used the env.yaml file to create the OVB heat stack (See defaults/main.yml for default values):

  • bmc_flavor

  • bmc_image

  • bmc_prefix

  • baremetal_flavor

  • baremetal_image

  • baremetal_prefix

  • key_name

  • private_net

  • node_count

  • public_net

  • provision_net

  • undercloud_name

  • undercloud_image

  • undercloud_flavor

  • external_net

  • templates_dir

  • ovb_dir

  • network_isolation_type: -- other options are 'none' and 'public-bond'

  • registered_releases -- releases for which images should be available for the undercloud

  • baremetal_driver -- ironic driver to use for overcloud nodes, 'pxe_ipmitool' for < Queens, 'ipmi' for >= Queens

Dependencies

This playbook depends on the shade library and https://github.com/openstack/openstack-virtual-baremetal.

Example Playbook

Playbooks to create the strack prior to TripleO Quickstart deployments will require:

  • name: Create the OVB stack hosts: localhost roles:
    • { role: ovb-manage-stack, ovb_manage_stack_mode: 'create' }

License

Apache

Author Information

RDO-CI Team