tripleo-quickstart/roles/tripleo-inventory
Sagi Shnaidman 16beb60b8f Run py2 in case of CentOS7 on OVB
Run script with python2 even if python3 is installed on CentOS7,
because all python modules are of version py2.

Change-Id: Ie47c4cd63205dcbf458b794b0d4ba0da96e417b0
Closes-Bug: #1868439
2020-03-22 15:28:02 +02:00
..
defaults Make the playbook's yaml file start with "---" 2019-07-14 21:11:50 +08:00
files Fix extra node name parsing for alltls job 2020-01-27 19:34:13 +02:00
meta Make the playbook's yaml file start with "---" 2019-07-14 21:11:50 +08:00
tasks Run py2 in case of CentOS7 on OVB 2020-03-22 15:28:02 +02:00
templates Use metalsmith for getting OC servers in inventory when available 2020-02-10 09:54:44 +00:00
tests Make the playbook's yaml file start with "---" 2019-07-14 21:11:50 +08:00
README.md Update documentation around tripleo-inventory 2017-10-18 13:53:17 -06:00

README.md

Configure a static inventory and SSH config to access nodes

The tripleo-inventory role generates a static inventory and SSH config, based on a deployment mode and a type of undercloud.

Openstack inventory

When cluster nodes are pre-provisioned and hosted on an OpenStack host cloud, use the inventory: openstack mode. Fetched data from the dynamic shade-inventory will be filtered by the clusterid, if defined, and by node types, like overcloud/undercloud/bastion. Then the filtered data is stored into the static inventory and SSH config is generated to access overcloud nodes via a bastion, which is the undercloud node as well.

The following variables should be customized to match the host OpenStack cloud configuration:

  • clusterid: -- an optional Nova servers' metadata parameter to identify your environment VMs.
  • openstack_private_network_name:<'private'> -- defines a private network name used as an admin/control network. Ansible and SSH users will use that network when connecting to the inventory nodes via the undercloud/bastion.
  • os_username: -- credentials to connect the OpenStack cloud hosting your pre-provisioned Nova servers.
  • os_password: -- credentials to connect the host OpenStack cloud.
  • os_project_name: -- The project name for use with the OpenStack Cloud (Identity API v3).
  • os_tenant_name: -- The tenant name for use with the OpenStack Cloud (Identity API v2).
  • os_auth_url: -- The authentication url for the OpenStack cloud.
  • cloud_name: -- The name of the cloud for the os-cloud-config configuration file.
  • os_identity_api_version: -- Identity API version to use when accessing the OpenStack cloud.
  • os_region_name: -- Region name to be used when accessing the OpenStack cloud.

TODO(bogdando) document remaining modes 'all', 'undercloud'.