tripleo-quickstart/roles/tripleo-inventory
Sorin Sbarnea 3d02514778 Lint fixes for playbooks and roles
This normalizes the formatting of files from playbooks and roles
folders in order to allow further hardening of linting.

Fixing linting was too big to be made in a single commit as it would
involve too many files to review and could merge conflicts with
existing changes. Thus doing it in few chunks would makes it possible.

Original full change is at https://review.openstack.org/#/c/627545/ and
will be the one merging the last.

Change-Id: I73abb9ea78b8bea8d73eb95c52daacdb45f407b8
2019-01-08 15:27:54 +00:00
..
defaults Add support for openstack inventory provider 2017-08-16 10:04:24 +02:00
meta Lint fixes for playbooks and roles 2019-01-08 15:27:54 +00:00
tasks Lint fixes for playbooks and roles 2019-01-08 15:27:54 +00:00
templates Collect logs: disable SSL certificate verification 2018-11-20 09:59:32 +05:30
tests Lint fixes for playbooks and roles 2019-01-08 15:27:54 +00:00
README.md Update documentation around tripleo-inventory 2017-10-18 13:53:17 -06:00

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'.