Reconcile all 'Ansible control host' references

Ensure all references to the Ansible control host are worded as such, to
ensure consistency and avoid potential confusion with the OpenStack
controllers.

Change-Id: Id92e537ccbfdd55287b8eae296f649640c70ce17
This commit is contained in:
Will Miller 2018-07-11 16:41:02 +01:00
parent c2f5c5ef48
commit 2d5fd703a0
19 changed files with 58 additions and 56 deletions

View File

@ -2,9 +2,9 @@
# Kayobe global configuration. # Kayobe global configuration.
############################################################################### ###############################################################################
# Local path configuration (ansible control host). # Local path configuration (Ansible control host).
# Path to Kayobe configuration directory on ansible control host. # Path to Kayobe configuration directory on Ansible control host.
kayobe_config_path: "{{ lookup('env', 'KAYOBE_CONFIG_PATH') | default('/etc/kayobe', true) }}" kayobe_config_path: "{{ lookup('env', 'KAYOBE_CONFIG_PATH') | default('/etc/kayobe', true) }}"
############################################################################### ###############################################################################

View File

@ -8,10 +8,10 @@ ssh_key_type: "rsa"
# Name of SSH key. # Name of SSH key.
ssh_key_name: "{{ 'id_' ~ ssh_key_type }}" ssh_key_name: "{{ 'id_' ~ ssh_key_type }}"
# Path to SSH private key on the control host. # Path to SSH private key on the Ansible control host.
ssh_private_key_path: "{{ lookup('env', 'HOME') ~ '/.ssh/' ~ ssh_key_name }}" ssh_private_key_path: "{{ lookup('env', 'HOME') ~ '/.ssh/' ~ ssh_key_name }}"
# Path to SSH public key on the control host. # Path to SSH public key on the Ansible control host.
ssh_public_key_path: "{{ ssh_private_key_path ~ '.pub' }}" ssh_public_key_path: "{{ ssh_private_key_path ~ '.pub' }}"
############################################################################### ###############################################################################

View File

@ -1,6 +1,6 @@
--- ---
# Facts may not be available for the control host, so read the OS release # Facts may not be available for the Ansible control host, so read the OS
# manually. # release manually.
- name: Check the OS release - name: Check the OS release
local_action: local_action:
module: shell . /etc/os-release && echo $ID module: shell . /etc/os-release && echo $ID

View File

@ -16,7 +16,7 @@
become: True become: True
# For ansible 2.3+, only the NETCONF client ncclient is required. This must be # For ansible 2.3+, only the NETCONF client ncclient is required. This must be
# installed on the ansible control host where the ansible-connection subprocess # installed on the Ansible control host where the ansible-connection subprocess
# is executed. # is executed.
- name: Ensure python dependencies are installed - name: Ensure python dependencies are installed
local_action: local_action:

View File

@ -131,7 +131,7 @@ function seed_hypervisor_deploy {
# Deploy a seed hypervisor. # Deploy a seed hypervisor.
environment_setup environment_setup
echo "Bootstrapping the ansible control host" echo "Bootstrapping the Ansible control host"
run_kayobe control host bootstrap run_kayobe control host bootstrap
echo "Configuring the seed hypervisor" echo "Configuring the seed hypervisor"
@ -142,7 +142,7 @@ function seed_deploy {
# Deploy a kayobe seed in a VM. # Deploy a kayobe seed in a VM.
environment_setup environment_setup
echo "Bootstrapping the ansible control host" echo "Bootstrapping the Ansible control host"
run_kayobe control host bootstrap run_kayobe control host bootstrap
if [[ ${KAYOBE_SEED_VM_PROVISION} = 1 ]]; then if [[ ${KAYOBE_SEED_VM_PROVISION} = 1 ]]; then
@ -182,7 +182,7 @@ function overcloud_deploy {
environment_setup environment_setup
echo "Bootstrapping the ansible control host" echo "Bootstrapping the Ansible control host"
run_kayobe control host bootstrap run_kayobe control host bootstrap
echo "Configuring the controller host" echo "Configuring the controller host"

View File

@ -10,8 +10,8 @@ Reconfiguring Containerised Services
When configuration is changed, it is necessary to apply these changes across When configuration is changed, it is necessary to apply these changes across
the system in an automated manner. To reconfigure the overcloud, first make the system in an automated manner. To reconfigure the overcloud, first make
any changes required to the configuration on the control host. Next, run the any changes required to the configuration on the Ansible control host. Next,
following command:: run the following command::
(kayobe) $ kayobe overcloud service reconfigure (kayobe) $ kayobe overcloud service reconfigure
@ -86,7 +86,7 @@ Saving Overcloud Service Configuration
It is often useful to be able to save the configuration of the control It is often useful to be able to save the configuration of the control
plane services for inspection or comparison with another configuration set plane services for inspection or comparison with another configuration set
prior to a reconfiguration or upgrade. This command will gather and save the prior to a reconfiguration or upgrade. This command will gather and save the
control plane configuration for all hosts to the ansible control host:: control plane configuration for all hosts to the Ansible control host::
(kayobe) $ kayobe overcloud service configuration save (kayobe) $ kayobe overcloud service configuration save
@ -109,7 +109,7 @@ generated in a directory other than the default configuration directory of
The configuration will be generated remotely on the overcloud hosts in the The configuration will be generated remotely on the overcloud hosts in the
specified directory, with one subdirectory per container. This command may be specified directory, with one subdirectory per container. This command may be
followed by ``kayobe ovecloud service configuration save`` to gather the followed by ``kayobe ovecloud service configuration save`` to gather the
generated configuration to the ansible control host. generated configuration to the Ansible control host.
Checking Network Connectivity Checking Network Connectivity
============================= =============================

View File

@ -7,9 +7,10 @@ Hosts in the System
In a system deployed by Kayobe we define a number of classes of hosts. In a system deployed by Kayobe we define a number of classes of hosts.
Control host Ansible control host
The control host is the host on which kayobe, kolla and kolla-ansible will The Ansible control host is the host on which kayobe, kolla and
be installed, and is typically where the cloud will be managed from. kolla-ansible will be installed, and is typically where the cloud will be
managed from.
Seed host Seed host
The seed host runs the bifrost deploy container and is used to provision The seed host runs the bifrost deploy container and is used to provision
the cloud hosts. By default, container images are built on the seed. the cloud hosts. By default, container images are built on the seed.

View File

@ -81,7 +81,7 @@ Inventory
The inventory should contain the following hosts: The inventory should contain the following hosts:
Control host Ansible Control host
This should be localhost. This should be localhost.
Seed hypervisor Seed hypervisor
If provisioning a seed VM, a host should exist for the hypervisor that If provisioning a seed VM, a host should exist for the hypervisor that

View File

@ -3,7 +3,7 @@ Kolla-ansible Configuration
=========================== ===========================
Kayobe relies heavily on kolla-ansible for deployment of the OpenStack control Kayobe relies heavily on kolla-ansible for deployment of the OpenStack control
plane. Kolla-ansible is installed locally on the ansible control host (the host plane. Kolla-ansible is installed locally on the Ansible control host (the host
from which kayobe commands are executed), and kolla-ansible commands are from which kayobe commands are executed), and kolla-ansible commands are
executed from there. executed from there.
@ -18,12 +18,12 @@ kolla-ansible is installed and executed.
====================== ================================================== ============================ ====================== ================================================== ============================
Variable Purpose Default Variable Purpose Default
====================== ================================================== ============================ ====================== ================================================== ============================
``$KOLLA_CONFIG_PATH`` Path on the ansible control host in which ``/etc/kolla`` ``$KOLLA_CONFIG_PATH`` Path on the Ansible control host in which ``/etc/kolla``
the kolla-ansible configuration will be generated. the kolla-ansible configuration will be generated.
These files should not be manually edited. These files should not be manually edited.
``$KOLLA_SOURCE_PATH`` Path on the ansible control host in which ``$PWD/src/kolla-ansible`` ``$KOLLA_SOURCE_PATH`` Path on the Ansible control host in which ``$PWD/src/kolla-ansible``
the kolla-ansible source code will be cloned. the kolla-ansible source code will be cloned.
``$KOLLA_VENV_PATH`` Path on the ansible control host in which ``$PWD/venvs/kolla-ansible`` ``$KOLLA_VENV_PATH`` Path on the Ansible control host in which ``$PWD/venvs/kolla-ansible``
the kolla-ansible virtualenv will be created. the kolla-ansible virtualenv will be created.
====================== ================================================== ============================ ====================== ================================================== ============================

View File

@ -76,11 +76,11 @@ installed from Galaxy. These roles may then be used by custom playbooks.
Galaxy role dependencies may be defined in Galaxy role dependencies may be defined in
``$KAYOBE_CONFIG_PATH/ansible/requirements.yml``. These roles will be ``$KAYOBE_CONFIG_PATH/ansible/requirements.yml``. These roles will be
installed in ``$KAYOBE_CONFIG_PATH/ansible/roles/`` when bootstrapping the installed in ``$KAYOBE_CONFIG_PATH/ansible/roles/`` when bootstrapping the
control host:: Ansible control host::
(kayobe) $ kayobe control host bootstrap (kayobe) $ kayobe control host bootstrap
And updated when upgrading the control host:: And updated when upgrading the Ansible control host::
(kayobe) $ kayobe control host upgrade (kayobe) $ kayobe control host upgrade

View File

@ -219,7 +219,7 @@ To see the active Docker containers::
$ docker ps $ docker ps
Leave the seed VM and return to the shell on the control host:: Leave the seed VM and return to the shell on the Ansible control host::
$ exit $ exit
@ -398,7 +398,7 @@ OpenStack admin endpoints as the admin user::
Kayobe also generates an environment file that can be used to access the Kayobe also generates an environment file that can be used to access the
OpenStack public endpoints as the admin user which may be required if the OpenStack public endpoints as the admin user which may be required if the
admin endpoints are not available from the control host:: admin endpoints are not available from the Ansible control host::
$ source ${KOLLA_CONFIG_PATH:-/etc/kolla}/public-openrc.sh $ source ${KOLLA_CONFIG_PATH:-/etc/kolla}/public-openrc.sh

View File

@ -38,7 +38,7 @@ Source the kayobe environment file::
source kayobe-env source kayobe-env
Bootstrap the kayobe control host:: Bootstrap the kayobe Ansible control host::
kayobe control host bootstrap kayobe control host bootstrap

View File

@ -5,17 +5,18 @@ Installation
Prerequisites Prerequisites
============= =============
Currently Kayobe supports the following Operating Systems on the control host: Currently Kayobe supports the following Operating Systems on the Ansible
control host:
- CentOS 7.3 - CentOS 7.3
- Ubuntu 16.04 - Ubuntu 16.04
To avoid conflicts with python packages installed by the system package manager To avoid conflicts with python packages installed by the system package manager
it is recommended to install Kayobe in a virtualenv. Ensure that the it is recommended to install Kayobe in a virtualenv. Ensure that the
``virtualenv`` python module is available on the control host. It is necessary ``virtualenv`` python module is available on the Ansible control host. It is
to install the GCC compiler chain in order to build the extensions of some of necessary to install the GCC compiler chain in order to build the extensions of
kayobe's python dependencies. Finally, for cloning and working with the kayobe some of kayobe's python dependencies. Finally, for cloning and working with the
source code repository, Git is required. kayobe source code repository, Git is required.
On CentOS:: On CentOS::
@ -30,9 +31,9 @@ Installation
This guide will describe how to install Kayobe from source in a virtualenv. This guide will describe how to install Kayobe from source in a virtualenv.
The directory structure for a kayobe control host environment is configurable, The directory structure for a kayobe Ansible control host environment is
but the following is recommended, where ``<base_path>`` is the path to a top configurable, but the following is recommended, where ``<base_path>`` is the
level directory:: path to a top level directory::
<base_path>/ <base_path>/
src/ src/

View File

@ -118,7 +118,7 @@ Features
-------- --------
* Adds support for the OpenStack Pike release. * Adds support for the OpenStack Pike release.
* Adds support for saving overcloud service configuration to the ansible * Adds support for saving overcloud service configuration to the Ansible
control host. control host.
* Adds support for generating overcloud service configuration, without applying * Adds support for generating overcloud service configuration, without applying
it to the running system. it to the running system.
@ -177,7 +177,7 @@ Features
inspection data in environments without Swift. inspection data in environments without Swift.
* Adds configuration of gatewys in provisioning and inspection networks. * Adds configuration of gatewys in provisioning and inspection networks.
* Adds support for free-form configuration of Glance. * Adds support for free-form configuration of Glance.
* Adds support for Ubuntu control hosts. * Adds support for Ubuntu Ansible control hosts.
* Adds support for passing through host variables from kayobe to kolla-ansible. * Adds support for passing through host variables from kayobe to kolla-ansible.
By default ``ansible_host``, ``ansible_port``, and By default ``ansible_host``, ``ansible_port``, and
``ansible_ssh_private_key_file``. ``ansible_ssh_private_key_file``.
@ -192,8 +192,8 @@ Upgrade Notes
set the ``seed_vm_root_image`` variable. set the ``seed_vm_root_image`` variable.
* The default value of ``kolla_enable_haproxy`` has been changed to ``True``. * The default value of ``kolla_enable_haproxy`` has been changed to ``True``.
* If using a custom inventory, a ``network`` group should be added to it. If * If using a custom inventory, a ``network`` group should be added to it. If
the control hosts are providing networking services, then the ``network`` the Ansible control hosts are providing networking services, then the
group should be a subgroup of the ``controllers`` group. ``network`` group should be a subgroup of the ``controllers`` group.
* The ``overcloud_groups`` variable is now determined more intelligently, and * The ``overcloud_groups`` variable is now determined more intelligently, and
it is generally no longer necessary to set it manually. it is generally no longer necessary to set it manually.
* The provisioning network is now used to access the TFTP server during * The provisioning network is now used to access the TFTP server during
@ -213,7 +213,7 @@ Features
* Support static routes on control plane networks * Support static routes on control plane networks
* Improve documentation * Improve documentation
* Initial support for in-development Pike release * Initial support for in-development Pike release
* Upgrade kayobe control host & control plane * Upgrade kayobe Ansible control host & control plane
* Support overcloud service destroy command * Support overcloud service destroy command
* Support fluentd custom output configuration * Support fluentd custom output configuration

View File

@ -66,8 +66,8 @@ host environment if necessary. When ready, source the environment file::
$ source kayobe-env $ source kayobe-env
Upgrading the Control Host Upgrading the Ansible Control Host
========================== ==================================
Before starting the upgrade we must upgrade the Ansible control host. Tasks Before starting the upgrade we must upgrade the Ansible control host. Tasks
performed here include: performed here include:
@ -188,7 +188,7 @@ Saving Overcloud Service Configuration
It is often useful to be able to save the configuration of the control It is often useful to be able to save the configuration of the control
plane services for inspection or comparison with another configuration set plane services for inspection or comparison with another configuration set
prior to a reconfiguration or upgrade. This command will gather and save the prior to a reconfiguration or upgrade. This command will gather and save the
control plane configuration for all hosts to the ansible control host:: control plane configuration for all hosts to the Ansible control host::
(kayobe) $ kayobe overcloud service configuration save (kayobe) $ kayobe overcloud service configuration save
@ -211,7 +211,7 @@ generated in a directory other than the default configuration directory of
The configuration will be generated remotely on the overcloud hosts in the The configuration will be generated remotely on the overcloud hosts in the
specified directory, with one subdirectory per container. This command may be specified directory, with one subdirectory per container. This command may be
followed by ``kayobe ovecloud service configuration save`` to gather the followed by ``kayobe ovecloud service configuration save`` to gather the
generated configuration to the ansible control host. generated configuration to the Ansible control host.
Upgrading Containerised Services Upgrading Containerised Services
-------------------------------- --------------------------------

View File

@ -2,9 +2,9 @@
# Kayobe global configuration. # Kayobe global configuration.
############################################################################### ###############################################################################
# Local path configuration (ansible control host). # Local path configuration (Ansible control host).
# Path to Kayobe configuration directory on ansible control host. # Path to Kayobe configuration directory on Ansible control host.
#kayobe_config_path: #kayobe_config_path:
############################################################################### ###############################################################################

View File

@ -1,7 +1,7 @@
# Kayobe hosts inventory file. This file should be modified to define the hosts # Kayobe hosts inventory file. This file should be modified to define the hosts
# and their top-level group membership. # and their top-level group membership.
# This host acts as the configuration management control host. This must be # This host acts as the configuration management Ansible control host. This must be
# localhost. # localhost.
localhost ansible_connection=local localhost ansible_connection=local

View File

@ -5,10 +5,10 @@
# Name of SSH key. # Name of SSH key.
#ssh_key_name: #ssh_key_name:
# Path to SSH private key on the control host. # Path to SSH private key on the Ansible control host.
#ssh_private_key_path: #ssh_private_key_path:
# Path to SSH public key on the control host. # Path to SSH public key on the Ansible control host.
#ssh_public_key_path: #ssh_public_key_path:
############################################################################### ###############################################################################

View File

@ -113,12 +113,12 @@ class ControlHostBootstrap(KayobeAnsibleMixin, VaultMixin, Command):
"""Bootstrap the Kayobe control environment. """Bootstrap the Kayobe control environment.
* Downloads and installs Ansible roles from Galaxy. * Downloads and installs Ansible roles from Galaxy.
* Generates an SSH key for the ansible control host, if one does not exist. * Generates an SSH key for the Ansible control host, if one does not exist.
* Installs kolla-ansible on the ansible control host. * Installs kolla-ansible on the Ansible control host.
""" """
def take_action(self, parsed_args): def take_action(self, parsed_args):
self.app.LOG.debug("Bootstrapping Kayobe control host") self.app.LOG.debug("Bootstrapping Kayobe Ansible control host")
ansible.install_galaxy_roles(parsed_args) ansible.install_galaxy_roles(parsed_args)
playbooks = _build_playbook_list("bootstrap") playbooks = _build_playbook_list("bootstrap")
self.run_kayobe_playbooks(parsed_args, playbooks) self.run_kayobe_playbooks(parsed_args, playbooks)
@ -130,12 +130,12 @@ class ControlHostUpgrade(KayobeAnsibleMixin, VaultMixin, Command):
"""Upgrade the Kayobe control environment. """Upgrade the Kayobe control environment.
* Downloads and installs updated Ansible roles from Galaxy. * Downloads and installs updated Ansible roles from Galaxy.
* Generates an SSH key for the ansible control host, if one does not exist. * Generates an SSH key for the Ansible control host, if one does not exist.
* Updates kolla-ansible on the ansible control host. * Updates kolla-ansible on the Ansible control host.
""" """
def take_action(self, parsed_args): def take_action(self, parsed_args):
self.app.LOG.debug("Upgrading Kayobe control host") self.app.LOG.debug("Upgrading Kayobe Ansible control host")
# Use force to upgrade roles. # Use force to upgrade roles.
ansible.install_galaxy_roles(parsed_args, force=True) ansible.install_galaxy_roles(parsed_args, force=True)
playbooks = _build_playbook_list("bootstrap") playbooks = _build_playbook_list("bootstrap")
@ -552,7 +552,7 @@ class OvercloudIntrospectionDataSave(KayobeAnsibleMixin, VaultMixin, Command):
"""Save hardware introspection data for the overcloud. """Save hardware introspection data for the overcloud.
Save hardware introspection data from the seed's ironic inspector service Save hardware introspection data from the seed's ironic inspector service
to the control host. to the Ansible control host.
""" """
def get_parser(self, prog_name): def get_parser(self, prog_name):