From 49c5d1daf9e65553fdaec83b6b7e8fae3300ccbd Mon Sep 17 00:00:00 2001 From: daz Date: Thu, 9 Jun 2016 15:07:41 +1000 Subject: [PATCH] [docs] Add draft install guide directory Add draft directory but hide the link on the index.rst so a preview build is available for patch reviews Change-Id: I40fdd4e6c0301c05641fc63643b40f409d5361c3 Implements: blueprint osa-install-guide-overhaul --- doc/source/index.rst | 5 + .../app-configfiles.rst | 24 + .../app-custom-layouts.rst | 195 ++++++++ .../app-minorupgrade.rst | 140 ++++++ .../app-no-internet-connectivity.rst | 165 +++++++ .../install-guide-revised-draft/app-nuage.rst | 146 ++++++ .../app-plumgrid.rst | 157 ++++++ .../app-resources.rst | 33 ++ .../install-guide-revised-draft/app-tips.rst | 44 ++ .../configure-aodh.rst | 142 ++++++ .../configure-ceilometer.rst | 222 +++++++++ .../configure-ceph.rst | 97 ++++ .../configure-cinder.rst | 458 ++++++++++++++++++ .../configure-configurationintegrity.rst | 30 ++ .../configure-creds.rst | 40 ++ .../configure-federation-idp-adfs.rst | 44 ++ .../configure-federation-idp.rst | 79 +++ .../configure-federation-mapping.rst | 164 +++++++ .../configure-federation-sp-overview.rst | 63 +++ .../configure-federation-sp.rst | 120 +++++ .../configure-federation-use-case.rst | 326 +++++++++++++ .../configure-federation-wrapper.rst | 93 ++++ .../configure-federation.rst | 50 ++ .../configure-glance.rst | 175 +++++++ .../configure-haproxy.rst | 151 ++++++ .../configure-horizon.rst | 34 ++ .../configure-hostlist.rst | 132 +++++ .../configure-hypervisor.rst | 18 + .../configure-initial.rst | 129 +++++ .../configure-ironic.rst | 220 +++++++++ .../configure-keystone.rst | 121 +++++ .../configure-network-services.rst | 188 +++++++ .../configure-networking.rst | 283 +++++++++++ .../configure-nova.rst | 171 +++++++ .../configure-openstack.rst | 207 ++++++++ .../configure-rabbitmq.rst | 42 ++ .../configure-sslcertificates.rst | 144 ++++++ .../configure-swift-add.rst | 38 ++ .../configure-swift-config.rst | 325 +++++++++++++ .../configure-swift-devices.rst | 104 ++++ .../configure-swift-glance.rst | 69 +++ .../configure-swift-policies.rst | 51 ++ .../configure-swift.rst | 63 +++ .../install-guide-revised-draft/configure.rst | 62 +++ .../deploymenthost.rst | 87 ++++ .../figures/environment-overview.png | Bin 0 -> 72806 bytes .../networkarch-bare-external-example.png | Bin 0 -> 107053 bytes .../figures/networkarch-bare-external.png | Bin 0 -> 109645 bytes ...networkarch-container-external-example.png | Bin 0 -> 178387 bytes .../networkarch-container-external.png | Bin 0 -> 183958 bytes .../figures/networkcomponents.png | Bin 0 -> 38304 bytes .../figures/networking-compute.png | Bin 0 -> 116754 bytes .../figures/networking-neutronagents.png | Bin 0 -> 136895 bytes .../figures/workflow-configdeployment.png | Bin 0 -> 29232 bytes .../figures/workflow-deploymenthost.png | Bin 0 -> 28635 bytes .../figures/workflow-foundationplaybooks.png | Bin 0 -> 29126 bytes .../figures/workflow-infraplaybooks.png | Bin 0 -> 29198 bytes .../figures/workflow-openstackplaybooks.png | Bin 0 -> 28949 bytes .../figures/workflow-overview.png | Bin 0 -> 26878 bytes .../figures/workflow-targethosts.png | Bin 0 -> 28892 bytes .../install-guide-revised-draft/index.rst | 72 +++ .../install-foundation.rst | 77 +++ .../install-infrastructure.rst | 96 ++++ .../install-openstack.rst | 132 +++++ .../navigation.txt | 4 + .../ops-addcomputehost.rst | 34 ++ .../ops-galera-recovery.rst | 308 ++++++++++++ .../ops-galera-remove.rst | 38 ++ .../ops-galera-start.rst | 93 ++++ .../ops-galera.rst | 23 + .../ops-logging.rst | 29 ++ .../ops-troubleshooting.rst | 130 +++++ .../install-guide-revised-draft/ops.rst | 20 + .../overview-hostlayout.rst | 83 ++++ .../overview-osa.rst | 114 +++++ .../overview-requirements.rst | 130 +++++ .../overview-security.rst | 126 +++++ .../overview-workflow.rst | 100 ++++ .../install-guide-revised-draft/overview.rst | 17 + .../targethosts-network.rst | 173 +++++++ .../targethosts-networkconfig.rst | 21 + .../targethosts-networkexample.rst | 184 +++++++ .../targethosts-networkrefarch.rst | 205 ++++++++ .../targethosts-prepare.rst | 112 +++++ .../targethosts.rst | 35 ++ 85 files changed, 8007 insertions(+) create mode 100644 doc/source/install-guide-revised-draft/app-configfiles.rst create mode 100644 doc/source/install-guide-revised-draft/app-custom-layouts.rst create mode 100644 doc/source/install-guide-revised-draft/app-minorupgrade.rst create mode 100644 doc/source/install-guide-revised-draft/app-no-internet-connectivity.rst create mode 100644 doc/source/install-guide-revised-draft/app-nuage.rst create mode 100644 doc/source/install-guide-revised-draft/app-plumgrid.rst create mode 100644 doc/source/install-guide-revised-draft/app-resources.rst create mode 100644 doc/source/install-guide-revised-draft/app-tips.rst create mode 100644 doc/source/install-guide-revised-draft/configure-aodh.rst create mode 100644 doc/source/install-guide-revised-draft/configure-ceilometer.rst create mode 100644 doc/source/install-guide-revised-draft/configure-ceph.rst create mode 100644 doc/source/install-guide-revised-draft/configure-cinder.rst create mode 100644 doc/source/install-guide-revised-draft/configure-configurationintegrity.rst create mode 100644 doc/source/install-guide-revised-draft/configure-creds.rst create mode 100644 doc/source/install-guide-revised-draft/configure-federation-idp-adfs.rst create mode 100644 doc/source/install-guide-revised-draft/configure-federation-idp.rst create mode 100644 doc/source/install-guide-revised-draft/configure-federation-mapping.rst create mode 100644 doc/source/install-guide-revised-draft/configure-federation-sp-overview.rst create mode 100644 doc/source/install-guide-revised-draft/configure-federation-sp.rst create mode 100644 doc/source/install-guide-revised-draft/configure-federation-use-case.rst create mode 100644 doc/source/install-guide-revised-draft/configure-federation-wrapper.rst create mode 100644 doc/source/install-guide-revised-draft/configure-federation.rst create mode 100644 doc/source/install-guide-revised-draft/configure-glance.rst create mode 100644 doc/source/install-guide-revised-draft/configure-haproxy.rst create mode 100644 doc/source/install-guide-revised-draft/configure-horizon.rst create mode 100644 doc/source/install-guide-revised-draft/configure-hostlist.rst create mode 100644 doc/source/install-guide-revised-draft/configure-hypervisor.rst create mode 100644 doc/source/install-guide-revised-draft/configure-initial.rst create mode 100644 doc/source/install-guide-revised-draft/configure-ironic.rst create mode 100644 doc/source/install-guide-revised-draft/configure-keystone.rst create mode 100644 doc/source/install-guide-revised-draft/configure-network-services.rst create mode 100644 doc/source/install-guide-revised-draft/configure-networking.rst create mode 100644 doc/source/install-guide-revised-draft/configure-nova.rst create mode 100644 doc/source/install-guide-revised-draft/configure-openstack.rst create mode 100644 doc/source/install-guide-revised-draft/configure-rabbitmq.rst create mode 100644 doc/source/install-guide-revised-draft/configure-sslcertificates.rst create mode 100644 doc/source/install-guide-revised-draft/configure-swift-add.rst create mode 100644 doc/source/install-guide-revised-draft/configure-swift-config.rst create mode 100644 doc/source/install-guide-revised-draft/configure-swift-devices.rst create mode 100644 doc/source/install-guide-revised-draft/configure-swift-glance.rst create mode 100644 doc/source/install-guide-revised-draft/configure-swift-policies.rst create mode 100644 doc/source/install-guide-revised-draft/configure-swift.rst create mode 100644 doc/source/install-guide-revised-draft/configure.rst create mode 100644 doc/source/install-guide-revised-draft/deploymenthost.rst create mode 100644 doc/source/install-guide-revised-draft/figures/environment-overview.png create mode 100644 doc/source/install-guide-revised-draft/figures/networkarch-bare-external-example.png create mode 100644 doc/source/install-guide-revised-draft/figures/networkarch-bare-external.png create mode 100644 doc/source/install-guide-revised-draft/figures/networkarch-container-external-example.png create mode 100644 doc/source/install-guide-revised-draft/figures/networkarch-container-external.png create mode 100644 doc/source/install-guide-revised-draft/figures/networkcomponents.png create mode 100644 doc/source/install-guide-revised-draft/figures/networking-compute.png create mode 100644 doc/source/install-guide-revised-draft/figures/networking-neutronagents.png create mode 100644 doc/source/install-guide-revised-draft/figures/workflow-configdeployment.png create mode 100644 doc/source/install-guide-revised-draft/figures/workflow-deploymenthost.png create mode 100644 doc/source/install-guide-revised-draft/figures/workflow-foundationplaybooks.png create mode 100644 doc/source/install-guide-revised-draft/figures/workflow-infraplaybooks.png create mode 100644 doc/source/install-guide-revised-draft/figures/workflow-openstackplaybooks.png create mode 100644 doc/source/install-guide-revised-draft/figures/workflow-overview.png create mode 100644 doc/source/install-guide-revised-draft/figures/workflow-targethosts.png create mode 100644 doc/source/install-guide-revised-draft/index.rst create mode 100644 doc/source/install-guide-revised-draft/install-foundation.rst create mode 100644 doc/source/install-guide-revised-draft/install-infrastructure.rst create mode 100644 doc/source/install-guide-revised-draft/install-openstack.rst create mode 100644 doc/source/install-guide-revised-draft/navigation.txt create mode 100644 doc/source/install-guide-revised-draft/ops-addcomputehost.rst create mode 100644 doc/source/install-guide-revised-draft/ops-galera-recovery.rst create mode 100644 doc/source/install-guide-revised-draft/ops-galera-remove.rst create mode 100644 doc/source/install-guide-revised-draft/ops-galera-start.rst create mode 100644 doc/source/install-guide-revised-draft/ops-galera.rst create mode 100644 doc/source/install-guide-revised-draft/ops-logging.rst create mode 100644 doc/source/install-guide-revised-draft/ops-troubleshooting.rst create mode 100644 doc/source/install-guide-revised-draft/ops.rst create mode 100644 doc/source/install-guide-revised-draft/overview-hostlayout.rst create mode 100644 doc/source/install-guide-revised-draft/overview-osa.rst create mode 100644 doc/source/install-guide-revised-draft/overview-requirements.rst create mode 100644 doc/source/install-guide-revised-draft/overview-security.rst create mode 100644 doc/source/install-guide-revised-draft/overview-workflow.rst create mode 100644 doc/source/install-guide-revised-draft/overview.rst create mode 100644 doc/source/install-guide-revised-draft/targethosts-network.rst create mode 100644 doc/source/install-guide-revised-draft/targethosts-networkconfig.rst create mode 100644 doc/source/install-guide-revised-draft/targethosts-networkexample.rst create mode 100644 doc/source/install-guide-revised-draft/targethosts-networkrefarch.rst create mode 100644 doc/source/install-guide-revised-draft/targethosts-prepare.rst create mode 100644 doc/source/install-guide-revised-draft/targethosts.rst diff --git a/doc/source/index.rst b/doc/source/index.rst index cc1bba9be4..1fccae0d62 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -18,6 +18,11 @@ review. upgrade-guide/index developer-docs/index +.. toctree:: + :hidden: + + install-guide-revised-draft/index + .. _Newton Series Timeline: https://launchpad.net/openstack-ansible/trunk .. _Newton Series Release Notes: http://docs.openstack.org/releasenotes/openstack-ansible/unreleased.html diff --git a/doc/source/install-guide-revised-draft/app-configfiles.rst b/doc/source/install-guide-revised-draft/app-configfiles.rst new file mode 100644 index 0000000000..0b726e7fe8 --- /dev/null +++ b/doc/source/install-guide-revised-draft/app-configfiles.rst @@ -0,0 +1,24 @@ +`Home `_ OpenStack-Ansible Installation Guide + +=============================== +Appendix A: Configuration files +=============================== + +`openstack_user_config.yml +`_ + +`user_variables.yml +`_ + +`user_secrets.yml +`_ + +`swift.yml +`_ + +`extra_container.yml +`_ + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/app-custom-layouts.rst b/doc/source/install-guide-revised-draft/app-custom-layouts.rst new file mode 100644 index 0000000000..8cc7dee42a --- /dev/null +++ b/doc/source/install-guide-revised-draft/app-custom-layouts.rst @@ -0,0 +1,195 @@ +`Home `_ OpenStack-Ansible Installation Guide + +================================================ +Appendix H: Customizing host and service layouts +================================================ + +Understanding the default layout +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +The default layout of containers and services in OpenStack-Ansible is driven +by the ``/etc/openstack_deploy/openstack_user_config.yml`` file and the +contents of both the ``/etc/openstack_deploy/conf.d/`` and +``/etc/openstack_deploy/env.d/`` directories. Use these sources to define the +group mappings used by the playbooks to target hosts and containers for roles +used in the deploy. + +Conceptually, these can be thought of as mapping from two directions. You +define host groups, which gather the target hosts into inventory groups, +through the ``/etc/openstack_deploy/openstack_user_config.yml`` file and the +contents of the ``/etc/openstack_deploy/conf.d/`` directory. You define +container groups, which can map from the service components to be deployed up +to host groups, through files in the ``/etc/openstack_deploy/env.d/`` +directory. + +To customize the layout of components for your deployment, modify the +host groups and container groups appropriately to represent the layout you +desire before running the installation playbooks. + +Understanding host groups +------------------------- +As part of initial configuration, each target host appears in either the +``/etc/openstack_deploy/openstack_user_config.yml`` file or in files within +the ``/etc/openstack_deploy/conf.d/`` directory. We use a format for files in +``conf.d/`` which is identical to the syntax used in the +``openstack_user_config.yml`` file. These hosts are listed under one or more +headings such as ``shared-infra_hosts`` or ``storage_hosts`` which serve as +Ansible group mappings. We treat these groupings as mappings to the physical +hosts. + +The example file ``haproxy.yml.example`` in the ``conf.d/`` directory provides +a simple example of defining a host group (``haproxy_hosts``) with two hosts +(``infra1`` and ``infra2``). + +A more complex example file is ``swift.yml.example``. Here, in addition, we +specify host variables for a target host using the ``container_vars`` key. +OpenStack-Ansible applies all entries under this key as host-specific +variables to any component containers on the specific host. + +.. note:: + + Our current recommendation is for new inventory groups, particularly for new + services, to be defined using a new file in the ``conf.d/`` directory in + order to manage file size. + +Understanding container groups +------------------------------ +Additional group mappings can be found within files in the +``/etc/openstack_deploy/env.d/`` directory. These groupings are treated as +virtual mappings from the host groups (described above) onto the container +groups which define where each service deploys. By reviewing files within the +``env.d/`` directory, you can begin to see the nesting of groups represented +in the default layout. + +We begin our review with ``shared-infra.yml``. In this file we define a +new container group (``shared-infra_containers``) as a subset of the +``all_containers`` group. This new container group is mapped to a new +(``shared-infra_hosts``) host group. This means you deploy all service +components under the new (``shared-infra_containers``) container group to each +target host in the host group (``shared-infra_hosts``). + +Within a ``physical_skel`` segment, the OpenStack-Ansible dynamic inventory +expects to find a pair of keys. The first key maps to items in the +``container_skel`` and the second key maps to the target host groups +(described above) which are responsible for hosting the service component. + +Next, we review ``memcache.yml``. Here, we define the new group +``memcache_container``. In this case we identify the new group as a +subset of the ``shared-infra_containers`` group, which is itself a subset of +the ``all_containers`` inventory group. + +.. note:: + + The ``all_containers`` group is automatically defined by OpenStack-Ansible. + Any service component managed by OpenStack-Ansible maps to a subset of the + ``all_containers`` inventory group, whether directly or indirectly through + another intermediate container group. + +The default layout does not rely exclusively on groups being subsets of other +groups. The ``memcache`` component group is part of the ``memcache_container`` +group, as well as the ``memcache_all`` group and also contains a ``memcached`` +component group. If you review the ``playbooks/memcached-install.yml`` +playbook you see that the playbook applies to hosts in the ``memcached`` +group. Other services may have more complex deployment needs. They define and +consume inventory container groups differently. Mapping components to several +groups in this way allows flexible targeting of roles and tasks. + +Customizing existing components +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Numerous customization scenarios are possible, but three popular ones are +presented here as starting points and also as common recipes. + +Deploying directly on hosts +--------------------------- + +To deploy a component directly on the host instead of within a container, set +the ``is_metal`` property to ``true`` for the container group under the +``container_skel`` in the appropriate file. + +The use of ``container_vars`` and mapping from container groups to host groups +is the same for a service deployed directly onto the host. + +.. note:: + + The ``cinder_volume`` component is also deployed directly on the host by + default. See the ``env.d/cinder.yml`` file for this example. + +Omit a service or component from the deployment +----------------------------------------------- + +To omit a component from a deployment, several options exist. + +- You could remove the ``physical_skel`` link between the container group and + the host group. The simplest way to do this is to simply delete the related + file located in the ``env.d/`` directory. +- You could choose to not run the playbook which installs the component. + Unless you specify the component to run directly on a host using is_metal, a + container creates for this component. +- You could adjust the ``affinity`` to 0 for the host group. Unless you + specify the component to run directly on a host using is_metal, a container + creates for this component. `Affinity`_ is discussed in the initial + environment configuration section of the install guide. + +.. _Affinity: configure-initial.html#affinity + +Deploying existing components on dedicated hosts +------------------------------------------------ + +To deploy a shared-infra component onto dedicated hosts, modify both the +files specifying the host groups and container groups for the component. + +For example, to run Galera directly on dedicated hosts the ``container_skel`` +segment of the ``env.d/galera.yml`` file might look like: + +.. code-block:: yaml + + container_skel: + galera_container: + belongs_to: + - db_containers + contains: + - galera + properties: + log_directory: mysql_logs + service_name: galera + is_metal: true + +.. note:: + + If you want to deploy within containers on these dedicated hosts, omit the + ``is_metal: true`` property. We include it here as a recipe for the more + commonly requested layout. + +Since we define the new container group (``db_containers`` above) we must +assign that container group to a host group. To assign the new container +group to a new host group, provide a ``physical_skel`` for the new host group +(in a new or existing file, such as ``env.d/galera.yml``) like the following: + +.. code-block:: yaml + + physical_skel: + db_containers: + belongs_to: + - all_containers + db_hosts: + belongs_to: + - hosts + +Lastly, define the host group (db_hosts above) in a ``conf.d/`` file (such as +``galera.yml``). + +.. code-block:: yaml + + db_hosts: + db-host1: + ip: 172.39.123.11 + db-host2: + ip: 172.39.123.12 + db-host3: + ip: 172.39.123.13 + +.. note:: + + Each of the custom group names in this example (``db_containers`` + and ``db_hosts``) were arbitrary. You can choose your own group names + but be sure the references are consistent between all relevant files. diff --git a/doc/source/install-guide-revised-draft/app-minorupgrade.rst b/doc/source/install-guide-revised-draft/app-minorupgrade.rst new file mode 100644 index 0000000000..c9f1e1351a --- /dev/null +++ b/doc/source/install-guide-revised-draft/app-minorupgrade.rst @@ -0,0 +1,140 @@ +`Home `__ OpenStack-Ansible Installation Guide + +========================== +Appendix C: Minor upgrades +========================== + +Upgrades between minor versions of OpenStack-Ansible are handled by +updating the repository clone to the latest tag, then executing playbooks +against the target hosts. + +.. note:: In order to avoid issues and ease the troubleshooting if an + issue appears during the upgrade, disable the security + hardening role before running the following steps. Set your + variable ``apply_security_hardening`` to ``False``. + +A minor upgrade typically requires the execution of the following: + +#. Change directory into the repository clone root directory: + + .. code-block:: shell-session + + # cd /opt/openstack-ansible + +#. Update the git remotes: + + .. code-block:: shell-session + + # git fetch --all + +#. Checkout the latest tag (the below tag is an example): + + .. code-block:: shell-session + + # git checkout 13.0.1 + +#. Update all the dependent roles to the latest versions: + + .. code-block:: shell-session + + # ./scripts/bootstrap-ansible.sh + +#. Change into the playbooks directory: + + .. code-block:: shell-session + + # cd playbooks + +#. Update the hosts: + + .. code-block:: shell-session + + # openstack-ansible setup-hosts.yml + +#. Update the infrastructure: + + .. code-block:: shell-session + + # openstack-ansible -e rabbitmq_upgrade=true \ + setup-infrastructure.yml + +#. Update all OpenStack services: + + .. code-block:: shell-session + + # openstack-ansible setup-openstack.yml + +.. note:: + + Scope upgrades to specific OpenStack components by + executing each of the component playbooks using groups. + +For example: + +#. Update only the Compute hosts: + + .. code-block:: shell-session + + # openstack-ansible os-nova-install.yml --limit nova_compute + +#. Update only a single Compute host: + + .. note:: + + Skipping the ``nova-key`` tag is necessary as the keys on + all Compute hosts will not be gathered. + + .. code-block:: shell-session + + # openstack-ansible os-nova-install.yml --limit \ + --skip-tags 'nova-key' + +To see which hosts belong to which groups, the +``inventory-manage.py`` script shows all groups and their hosts. +For example: + +#. Change directory into the repository clone root directory: + + .. code-block:: shell-session + + # cd /opt/openstack-ansible + +#. Show all groups and which hosts belong to them: + + .. code-block:: shell-session + + # ./scripts/inventory-manage.py -G + +#. Show all hosts and which groups they belong: + + .. code-block:: shell-session + + # ./scripts/inventory-manage.py -g + +To see which hosts a playbook will execute against, and to see which +tasks will execute. + +#. Change directory into the repository clone playbooks directory: + + .. code-block:: shell-session + + # cd /opt/openstack-ansible/playbooks + +#. See the hosts in the ``nova_compute`` group which a playbook executes against: + + .. code-block:: shell-session + + # openstack-ansible os-nova-install.yml --limit nova_compute \ + --list-hosts + +#. See the tasks which will be executed on hosts in the ``nova_compute`` group: + + .. code-block:: shell-session + + # openstack-ansible os-nova-install.yml --limit nova_compute \ + --skip-tags 'nova-key' \ + --list-tasks + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/app-no-internet-connectivity.rst b/doc/source/install-guide-revised-draft/app-no-internet-connectivity.rst new file mode 100644 index 0000000000..58cc4b4e4c --- /dev/null +++ b/doc/source/install-guide-revised-draft/app-no-internet-connectivity.rst @@ -0,0 +1,165 @@ +`Home `__ OpenStack-Ansible Installation Guide + +=========================================================== +Appendix G. Installation on hosts with limited connectivity +=========================================================== + +Introduction +~~~~~~~~~~~~ + +Many playbooks and roles in OpenStack-Ansible retrieve dependencies from the +public Internet by default. Many deployers block direct outbound connectivity +to the Internet when implementing network security measures. We recommend a +set of practices and configuration overrides deployers can use when running +OpenStack-Ansible in network environments that block Internet connectivity. + +The options below are not mutually exclusive and may be combined if desired. + +Example internet dependencies +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- Software packages +- LXC container images +- Source code repositories +- GPG keys for package validation + +Practice A: Mirror internet resources locally +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You may choose to operate and maintain mirrors of OpenStack-Ansible and +OpenStack dependencies. Mirrors often provide a great deal of risk mitigation +by reducing dependencies on resources and systems outside of your direct +control. Mirrors can also provide greater stability, performance and security. + +Software package repositories +----------------------------- + +Many packages used to run OpenStack are installed using `pip`. We advise +mirroring the PyPi package index used by `pip`. + +Many software packages are installed on the target hosts using `.deb` +packages. We advise mirroring the repositories that host these packages. + +Ubuntu repositories to mirror: + +- trusty +- trusty-updates +- trusty-backports + +Galera-related repositories to mirror: + +- https://mirror.rackspace.com/mariadb/repo/10.0/ubuntu +- https://repo.percona.com/apt + +These lists are intentionally not exhaustive. Consult the OpenStack-Ansible +playbooks and role documentation for further repositories and the variables +that may be used to override the repository location. + +LXC container images +-------------------- + +OpenStack-Ansible relies upon community built LXC images when building +containers for OpenStack services. Deployers may choose to create, maintain, +and host their own container images. Consult the +``openstack-ansible-lxc_container_create`` role for details on configuration +overrides for this scenario. + +Source code repositories +------------------------ + +OpenStack-Ansible relies upon Ansible Galaxy to download Ansible roles when +bootstrapping a deployment host. Deployers may wish to mirror the dependencies +that are downloaded by the ``bootstrap-ansible.sh`` script. + +Deployers can configure the script to source Ansible from an alternate Git +repository by setting the environment variable ``ANSIBLE_GIT_REPO``. + +Deployers can configure the script to source Ansible role dependencies from +alternate locations by providing a custom role requirements file and specifying +the path to that file using the environment variable ``ANSIBLE_ROLE_FILE``. + +Practice B: Proxy access to internet resources +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Configure target and deployment hosts to reach public internet resources via +HTTP or SOCKS proxy server(s). OpenStack-Ansible may be used to configure +target hosts to use the proxy server(s). OpenStack-Ansible does not provide +automation for creating the proxy server(s). + +Basic proxy configuration +------------------------- + +The following configuration configures most network clients on the target +hosts to connect via the specified proxy. For example, these settings +affect: + +- Most Python network modules +- `curl` +- `wget` +- `openstack` + +Use the ``no_proxy`` environment variable to specify hosts that you cannot +reach through the proxy. These often are the hosts in the management network. +In the example below, ``no_proxy`` is set to localhost only, but the default +configuration file suggests using variables to list all the hosts/containers' +management addresses as well as the load balancer internal/external addresses. + +Configuration changes are made in ``/etc/openstack_deploy/user_variables.yml``. + +.. code-block:: yaml + + # Used to populate /etc/environment + global_environment_variables: + HTTP_PROXY: "http://proxy.example.com:3128" + HTTPS_PROXY: "http://proxy.example.com:3128" + NO_PROXY: "localhost,127.0.0.1" + http_proxy: "http://proxy.example.com:3128" + https_proxy: "http://proxy.example.com:3128" + no_proxy: "localhost,127.0.0.1" + +``apt-get`` proxy configuration +------------------------------- + +See `Setting up apt-get to use a http-proxy`_ + +.. _Setting up apt-get to use a http-proxy: https://help.ubuntu.com/community/AptGet/Howto#Setting_up_apt-get_to_use_a_http-proxy + +Deployment host proxy configuration for bootstrapping Ansible +------------------------------------------------------------- + +Configure the ``bootstrap-ansible.sh`` script used to install Ansible and +Ansible role dependencies on the deployment host to use a proxy by setting the +environment variables ``HTTPS_PROXY`` or ``HTTP_PROXY``. + +Considerations when proxying TLS traffic +---------------------------------------- + +Proxying TLS traffic often interferes with the clients ability to perform +successful validation of the certificate chain. Various configuration +variables exist within the OpenStack-Ansible playbooks and roles that allow a +deployer to ignore these validation failures. Find an example +``/etc/openstack_deploy/user_variables.yml`` configuration below: + +.. code-block:: yaml + + pip_validate_certs: false + galera_package_download_validate_certs: false + +The list above is intentionally not exhaustive. Additional variables may exist +within the project and will be named using the `*_validate_certs` pattern. +Disable certificate chain validation on a case by case basis and only after +encountering failures that are known to only be caused by the proxy server(s). + +Ansible support for proxy servers +--------------------------------- + +The `get_url` and `uri` modules in Ansible 1.9.x have inconsistent and buggy +behavior when used in concert with many popular proxy servers and +configurations. An example Launchpad bug can be found `here +`_. The comments +contain a workaround that has been effective for some deployers. + +-------------- + +.. include:: navigation.txt + diff --git a/doc/source/install-guide-revised-draft/app-nuage.rst b/doc/source/install-guide-revised-draft/app-nuage.rst new file mode 100644 index 0000000000..a0cd26d9f4 --- /dev/null +++ b/doc/source/install-guide-revised-draft/app-nuage.rst @@ -0,0 +1,146 @@ +`Home `__ OpenStack-Ansible Installation Guide + +Appendix F. Using Nuage Neutron Plugin +-------------------------------------- + +Introduction +============ + +This document describes the steps required to deploy Nuage Networks VCS +with OpenStack-Ansible (OSA). These steps include: + +- Install prerequisites. + +- Configure Neutron to use the Nuage Networks Neutron plugin. + +- Configure the Nuage Networks Neutron plugin. + +- Download Nuage Networks VCS components and playbooks. + +- Execute the playbooks. + +Prerequisites +============= + +#. The deployment environment has been configured according to OSA + best-practices. This includes cloning OSA software and bootstrapping + Ansible. See `OpenStack-Ansible Install Guide `_ +#. VCS stand-alone components, VSD and VSC, have been configured and + deployed. (See Nuage Networks VSD and VSC Install Guides.) +#. Nuage VRS playbooks have been cloned to the deployment host from + `https://github.com/nuagenetworks/nuage-openstack-ansible `_. + This guide assumes a deployment host path of + /opt/nuage-openstack-ansible + +Configure Nuage Neutron Plugin +============================== + +Configuring the Neutron plugin requires creating/editing of parameters +in following two files: + +- ``/etc/openstack_deploy/user_nuage_vars.yml`` + +- ``/etc/openstack_deploy/user_variables.yml`` + +On the deployment host, copy the Nuage user variables file from +``/opt/nuage-openstack-ansible/etc/user_nuage_vars.yml`` to +``/etc/openstack_deploy/`` folder. + + .. code-block:: shell-session + + # cp /opt/nuage-openstack-ansible/etc/user_nuage_vars.yml /etc/openstack_deploy/ + +Also modify the following parameters in this file as per your Nuage VCS environment: + +#. Replace *VSD Enterprise Name* parameter with user desired name of VSD + Enterprise: + + .. code-block:: yaml + + nuage_net_partition_name: "" + +#. Replace *VSD IP* and *VSD GUI Port* parameters as per your VSD + configuration: + + .. code-block:: yaml + + nuage_vsd_ip: ":" + +#. Replace *VSD Username, VSD Password* and *VSD Organization Name* with + login credentials for VSD GUI as per your environment: + + .. code-block:: yaml + + nuage_vsd_username: "" + + nuage_vsd_password: "" + + nuage_vsd_organization: "" + +#. Replace *Nuage VSP Version* with the Nuage VSP release you plan on + using for Integration; For eg: If you seem to use Nuage VSP release 3.2; + this value would be *v3\_2* + + .. code-block:: yaml + + nuage_base_uri_version: "" + +#. Replace *Nuage VSD CMS Id* with the CMS-Id generated by VSD to manage + your OpenStack cluster: + + .. code-block:: yaml + + nuage_cms_id: "" + +#. Replace *Active VSC-IP* with the IP address of your active VSC node + and *Standby VSC-IP* with the IP address of your standby VSC node. + + .. code-block:: yaml + + active_controller: "" + + standby_controller: "" + +#. Replace *Local Package Repository* with the link of your local + repository hosting the Nuage VRS packages, e.g. ``http://192.0.2.10/debs/3.2/vrs/`` + + .. code-block:: yaml + + nuage_vrs_debs_repo: "deb " + +#. On the Deployment host, add the following lines to your + ``/etc/openstack_deploy/user_variables.yml`` file, replacing the + *Local PyPi Mirror URL* with the link to the pypi server hosting your + Nuage OpenStack Python packages in “.whl” format. + + .. code-block:: yaml + + neutron_plugin_type: "nuage" + nova_network_type: "nuage" + pip_links: + - { name: "openstack_release", link: "{{ openstack_repo_url }}/os-releases/{{ openstack_release }}/" } + - { name: "nuage_repo", link: "" } + +Installation +============ + +#. After multi-node OpenStack cluster is setup as detailed above; start + the OpenStack deployment as listed in the OpenStack-Ansible Install guide by + running all playbooks in sequence on the deployment host + +#. After OpenStack deployment is complete; run the Nuage VRS playbooks + in ``/opt/nuage-openstack-ansible/nuage_playbook`` on + your deployment host to deploy Nuage VRS on all compute target hosts in + the OpenStack cluster: + + .. code-block:: shell-session + + # cd /opt/nuage-openstack-ansible/nuage_playbooks + # openstack-ansible nuage_all.yml + +Note: For Nuage Networks VSP software packages, user documentation and licenses +please reach out with a query to info@nuagenetworks.net + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/app-plumgrid.rst b/doc/source/install-guide-revised-draft/app-plumgrid.rst new file mode 100644 index 0000000000..7127c050f9 --- /dev/null +++ b/doc/source/install-guide-revised-draft/app-plumgrid.rst @@ -0,0 +1,157 @@ +`Home `__ OpenStack-Ansible Installation Guide + +========================================= +Appendix E: Using PLUMgrid Neutron plugin +========================================= + +Installing source and host networking +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Clone the PLUMgrid ansible repository under the ``/opt/`` directory: + + .. code-block:: shell-session + + # git clone -b TAG https://github.com/plumgrid/plumgrid-ansible.git /opt/plumgrid-ansible + + Replace *``TAG``* with the current stable release tag. + +#. PLUMgrid will take over networking for the entire cluster. The + bridges ``br-vxlan`` and ``br-vlan`` only need to be present to avoid + relevant containers from erroring out on infra hosts. They do not + need to be attached to any host interface or a valid network. + +#. PLUMgrid requires two networks: a `Management` and a `Fabric` network. + Management is typically shared via the standard ``br-mgmt`` and Fabric + must be specified in the PLUMgrid configuration file described below. + The Fabric interface must be untagged and unbridged. + +Neutron configurations +~~~~~~~~~~~~~~~~~~~~~~ + +To setup the neutron configuration to install PLUMgrid as the +core neutron plugin, create a user space variable file +``/etc/openstack_deploy/user_pg_neutron.yml`` and insert the following +parameters. + +#. Set the ``neutron_plugin_type`` parameter to ``plumgrid``: + + .. code-block:: yaml + + # Neutron Plugins + neutron_plugin_type: plumgrid + +#. In the same file, disable the installation of unnecessary ``neutron-agents`` + in the ``neutron_services`` dictionary, by setting their ``service_en`` + parameters to ``False``: + + .. code-block:: yaml + + neutron_metering: False + neutron_l3: False + neutron_lbaas: False + neutron_lbaasv2: False + neutron_vpnaas: False + + +PLUMgrid configurations +~~~~~~~~~~~~~~~~~~~~~~~ + +On the deployment host, create a PLUMgrid user variables file using the sample in +``/opt/plumgrid-ansible/etc/user_pg_vars.yml.example`` and copy it to +``/etc/openstack_deploy/user_pg_vars.yml``. You must configure the +following parameters. + +#. Replace ``PG_REPO_HOST`` with a valid repo URL hosting PLUMgrid + packages: + + .. code-block:: yaml + + plumgrid_repo: PG_REPO_HOST + +#. Replace ``INFRA_IPs`` with comma separated Infrastructure Node IPs and + ``PG_VIP`` with an unallocated IP on the management network. This will + be used to access the PLUMgrid UI: + + .. code-block:: yaml + + plumgrid_ip: INFRA_IPs + pg_vip: PG_VIP + +#. Replace ``FABRIC_IFC`` with the name of the interface that will be used + for PLUMgrid Fabric. + + .. note:: + + PLUMgrid Fabric must be an untagged unbridged raw interface such as ``eth0``. + + .. code-block:: yaml + + fabric_interface: FABRIC_IFC + +#. Fill in the ``fabric_ifc_override`` and ``mgmt_override`` dicts with + node ``hostname: interface_name`` to override the default interface + names. + +#. Obtain a PLUMgrid License file, rename to ``pg_license`` and place it under + ``/var/lib/plumgrid/pg_license`` on the deployment host. + +Gateway Hosts +~~~~~~~~~~~~~ + +PLUMgrid-enabled OpenStack clusters contain one or more gateway nodes +that are used for providing connectivity with external resources, such as +external networks, bare-metal servers, or network service +appliances. In addition to the `Management` and `Fabric` networks required +by PLUMgrid nodes, gateways require dedicated external interfaces referred +to as ``gateway_devs`` in the configuration files. + +#. Add a ``gateway_hosts`` section to + ``/etc/openstack_deploy/openstack_user_config.yml``: + + .. code-block:: yaml + + gateway_hosts: + gateway1: + ip: GW01_IP_ADDRESS + gateway2: + ip: GW02_IP_ADDRESS + + Replace ``*_IP_ADDRESS`` with the IP address of the ``br-mgmt`` container management + bridge on each Gateway host. + +#. Add a ``gateway_hosts`` section to the end of the PLUMgrid ``user_pg_vars.yml`` + file: + + .. note:: + + This must contain hostnames and ``gateway_dev`` names for each + gateway in the cluster. + + .. code-block:: yaml + + gateway_hosts: + - hostname: gateway1 + gateway_devs: + - eth3 + - eth4 + +Installation +~~~~~~~~~~~~ + +#. Run the PLUMgrid playbooks (do this before the ``openstack-setup.yml`` + playbook is run): + + .. code-block:: shell-session + + # cd /opt/plumgrid-ansible/plumgrid_playbooks + # openstack-ansible plumgrid_all.yml + +.. note:: + + Contact PLUMgrid for an Installation Pack: info@plumgrid.com + This includes a full trial commercial license, packages, deployment documentation, + and automation scripts for the entire workflow described above. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/app-resources.rst b/doc/source/install-guide-revised-draft/app-resources.rst new file mode 100644 index 0000000000..f7c833698c --- /dev/null +++ b/doc/source/install-guide-revised-draft/app-resources.rst @@ -0,0 +1,33 @@ +`Home `_ OpenStack-Ansible Installation Guide + +================================ +Appendix B: Additional resources +================================ + +The following Ansible resources are useful to reference: + +- `Ansible Documentation + `_ + +- `Ansible Best Practices + `_ + +- `Ansible Configuration + `_ + +The following OpenStack resources are useful to reference: + +- `OpenStack Documentation `_ + +- `OpenStack SDK, CLI and API Documentation + `_ + +- `OpenStack API Guide + `_ + +- `OpenStack Project Developer Documentation + `_ + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/app-tips.rst b/doc/source/install-guide-revised-draft/app-tips.rst new file mode 100644 index 0000000000..3ece753053 --- /dev/null +++ b/doc/source/install-guide-revised-draft/app-tips.rst @@ -0,0 +1,44 @@ +`Home `__ OpenStack-Ansible Installation Guide + +=========================== +Appendix D: Tips and tricks +=========================== + +Ansible forks +~~~~~~~~~~~~~ + +The default MaxSessions setting for the OpenSSH Daemon is 10. Each Ansible +fork makes use of a Session. By default, Ansible sets the number of forks to +5. However, you can increase the number of forks used in order to improve +deployment performance in large environments. + +Note that a number of forks larger than 10 will cause issues for any playbooks +which make use of ``delegate_to`` or ``local_action`` in the tasks. It is +recommended that the number of forks are not raised when executing against the +Control Plane, as this is where delegation is most often used. + +The number of forks used may be changed on a permanent basis by including +the appropriate change to the ``ANSIBLE_FORKS`` in your ``.bashrc`` file. +Alternatively it can be changed for a particular playbook execution by using +the ``--forks`` CLI parameter. For example, the following executes the nova +playbook against the control plane with 10 forks, then against the compute +nodes with 50 forks. + +.. code-block:: shell-session + + # openstack-ansible --forks 10 os-nova-install.yml --limit compute_containers + # openstack-ansible --forks 50 os-nova-install.yml --limit compute_hosts + +For more information about forks, please see the following references: + +* OpenStack-Ansible `Bug 1479812`_ +* Ansible `forks`_ entry for ansible.cfg +* `Ansible Performance Tuning`_ + +.. _Bug 1479812: https://bugs.launchpad.net/openstack-ansible/+bug/1479812 +.. _forks: http://docs.ansible.com/ansible/intro_configuration.html#forks +.. _Ansible Performance Tuning: https://www.ansible.com/blog/ansible-performance-tuning + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-aodh.rst b/doc/source/install-guide-revised-draft/configure-aodh.rst new file mode 100644 index 0000000000..67dae46234 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-aodh.rst @@ -0,0 +1,142 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring the Aodh service (optional) +======================================= + +The Telemetry (ceilometer) alarming services perform the following functions: + + - Creates an API endpoint for controlling alarms. + + - Allows you to set alarms based on threshold evaluation for a collection of samples. + +Aodh on OpenStack-Ansible requires a configured MongoDB backend prior to running +the Aodh playbooks. To specify the connection data, edit the +``user_variables.yml`` file (see section `Configuring the user data`_ +below). + +Setting up a MongoDB database for Aodh +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +1. Install the MongoDB package: + + .. code-block:: console + + # apt-get install mongodb-server mongodb-clients python-pymongo + + +2. Edit the ``/etc/mongodb.conf`` file and change ``bind_ip`` to the + management interface of the node running Aodh: + + .. code-block:: ini + + bind_ip = 10.0.0.11 + + +3. Edit the ``/etc/mongodb.conf`` file and enable ``smallfiles``: + + .. code-block:: ini + + smallfiles = true + + +4. Restart the MongoDB service: + + .. code-block:: console + + # service mongodb restart + + +5. Create the Aodh database: + + .. code-block:: console + + # mongo --host controller --eval 'db = db.getSiblingDB("aodh"); db.addUser({user: "aodh", pwd: "AODH_DBPASS", roles: [ "readWrite", "dbAdmin" ]});' + + + This returns: + + .. code-block:: console + + MongoDB shell version: 2.4.x + connecting to: controller:27017/test + { + "user" : "aodh", + "pwd" : "72f25aeee7ad4be52437d7cd3fc60f6f", + "roles" : [ + "readWrite", + "dbAdmin" + ], + "_id" : ObjectId("5489c22270d7fad1ba631dc3") + } + + + .. note:: + + Ensure ``AODH_DBPASS`` matches the + ``aodh_container_db_password`` in the + ``/etc/openstack_deploy/user_secrets.yml`` file. This + allows Ansible to configure the connection string within + the Aodh configuration files. + + +Configuring the hosts +~~~~~~~~~~~~~~~~~~~~~ + +Configure Aodh by specifying the ``metering-alarm_hosts`` directive in +the ``/etc/openstack_deploy/conf.d/aodh.yml`` file. The following shows +the example included in the +``etc/openstack_deploy/conf.d/aodh.yml.example`` file: + + .. code-block:: yaml + + # The infra nodes that the Aodh services run on. + metering-alarm_hosts: + infra1: + ip: 172.20.236.111 + infra2: + ip: 172.20.236.112 + infra3: + ip: 172.20.236.113 + +The ``metering-alarm_hosts`` provides several services: + + - An API server (``aodh-api``): Runs on one or more central management + servers to provide access to the alarm information in the + data store. + + - An alarm evaluator (``aodh-evaluator``): Runs on one or more central + management servers to determine alarm fire due to the + associated statistic trend crossing a threshold over a sliding + time window. + + - A notification listener (``aodh-listener``): Runs on a central + management server and fire alarms based on defined rules against + event captured by ceilometer's module's notification agents. + + - An alarm notifier (``aodh-notifier``). Runs on one or more central + management servers to allow the setting of alarms to base on the + threshold evaluation for a collection of samples. + +These services communicate by using the OpenStack messaging bus. Only +the API server has access to the data store. + +Configuring the user data +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Specify the following considerations in +``/etc/openstack_deploy/user_variables.yml``: + + - The type of database backend Aodh uses. Currently, only MongoDB + is supported: ``aodh_db_type: mongodb`` + + - The IP address of the MonogoDB host: ``aodh_db_ip: localhost`` + + - The port of the MongoDB service: ``aodh_db_port: 27017`` + +Run the ``os-aodh-install.yml`` playbook. If deploying a new OpenStack +(instead of only Aodh), run ``setup-openstack.yml``. +The Aodh playbooks run as part of this playbook. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-ceilometer.rst b/doc/source/install-guide-revised-draft/configure-ceilometer.rst new file mode 100644 index 0000000000..f5caa789fa --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-ceilometer.rst @@ -0,0 +1,222 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring the Telemetry (ceilometer) service (optional) +========================================================= + +The Telemetry module (ceilometer) performs the following functions: + + - Efficiently polls metering data related to OpenStack services. + + - Collects event and metering data by monitoring notifications sent from services. + + - Publishes collected data to various targets including data stores and message queues. + +.. note:: + + As of Liberty, the alarming functionality is in a separate component. + The metering-alarm containers handle the functionality through aodh + services. For configuring these services, see the aodh docs: + http://docs.openstack.org/developer/aodh/ + +Configure a MongoDB backend prior to running the ceilometer playbooks. +The connection data is in the ``user_variables.yml`` file +(see section `Configuring the user data`_ below). + + +Setting up a MongoDB database for ceilometer +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +1. Install the MongoDB package: + + .. code-block:: console + + # apt-get install mongodb-server mongodb-clients python-pymongo + +2. Edit the ``/etc/mongodb.conf`` file and change the ``bind_i`` to the management + interface: + + .. code-block:: ini + + bind_ip = 10.0.0.11 + +3. Edit the ``/etc/mongodb.conf`` file and enable ``smallfiles``: + + .. code-block:: ini + + smallfiles = true + +4. Restart the MongoDB service: + + .. code-block:: console + + # service mongodb restart + +5. Create the ceilometer database: + + .. code-block:: console + + # mongo --host controller --eval 'db = db.getSiblingDB("ceilometer"); db.addUser({user: "ceilometer", pwd: "CEILOMETER_DBPASS", roles: [ "readWrite", "dbAdmin" ]})' + + This returns: + + .. code-block:: console + + MongoDB shell version: 2.4.x + connecting to: controller:27017/test + { + "user" : "ceilometer", + "pwd" : "72f25aeee7ad4be52437d7cd3fc60f6f", + "roles" : [ + "readWrite", + "dbAdmin" + ], + "_id" : ObjectId("5489c22270d7fad1ba631dc3") + } + + .. note:: + + Ensure ``CEILOMETER_DBPASS`` matches the + ``ceilometer_container_db_password`` in the + ``/etc/openstack_deploy/user_secrets.yml`` file. This is + how Ansible knows how to configure the connection string + within the ceilometer configuration files. + +Configuring the hosts +~~~~~~~~~~~~~~~~~~~~~ + +Configure ceilometer by specifying the ``metering-compute_hosts`` and +``metering-infra_hosts`` directives in the +``/etc/openstack_deploy/conf.d/ceilometer.yml`` file. Below is the +example included in the +``etc/openstack_deploy/conf.d/ceilometer.yml.example`` file: + + .. code-block:: bash + + # The compute host that the ceilometer compute agent runs on + ``metering-compute_hosts``: + compute1: + ip: 172.20.236.110 + + # The infra node that the central agents runs on + ``metering-infra_hosts``: + infra1: + ip: 172.20.236.111 + # Adding more than one host requires further configuration for ceilometer + # to work properly. + infra2: + ip: 172.20.236.112 + infra3: + ip: 172.20.236.113 + +The ``metering-compute_hosts`` houses the ``ceilometer-agent-compute`` +service. It runs on each compute node and polls for resource +utilization statistics. The ``metering-infra_hosts`` houses serveral +services: + + - A central agent (ceilometer-agent-central): Runs on a central + management server to poll for resource utilization statistics for + resources not tied to instances or compute nodes. Multiple agents + can be started to enable workload partitioning (See HA section + below). + + - A notification agent (ceilometer-agent-notification): Runs on a + central management server(s) and consumes messages from the + message queue(s) to build event and metering data. Multiple + notification agents can be started to enable workload partitioning + (See HA section below). + + - A collector (ceilometer-collector): Runs on central management + server(s) and dispatches data to a data store + or external consumer without modification. + + - An API server (ceilometer-api): Runs on one or more central + management servers to provide data access from the data store. + + +Configuring the hosts for an HA deployment +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Ceilometer supports running the polling and notification agents in an +HA deployment. + +The Tooz library provides the coordination within the groups of service +instances. Tooz can be used with several backends. At the time of this +writing, the following backends are supported: + + - Zookeeper: Recommended solution by the Tooz project. + + - Redis: Recommended solution by the Tooz project. + + - Memcached: Recommended for testing. + +.. important:: + + The OpenStack-Ansible project does not deploy these backends. + The backends exist before deploying the ceilometer service. + +Achieve HA by configuring the proper directives in ``ceilometer.conf`` using +``ceilometer_ceilometer_conf_overrides`` in the ``user_variables.yml`` file. +The ceilometer admin guide[1] details the +options used in ``ceilometer.conf`` for HA deployment. The following is an +example of ``ceilometer_ceilometer_conf_overrides``: + +.. code-block:: yaml + + ceilometer_ceilometer_conf_overrides: + coordination: + backend_url: "zookeeper://172.20.1.110:2181" + notification: + workload_partitioning: True + + +Configuring the user data +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Specify the following configurations in the +``/etc/openstack_deploy/user_variables.yml`` file: + + - The type of database backend ceilometer uses. Currently only + MongoDB is supported: ``ceilometer_db_type: mongodb`` + + - The IP address of the MonogoDB host: ``ceilometer_db_ip: + localhost`` + + - The port of the MongoDB service: ``ceilometer_db_port: 27017`` + + - This configures swift to send notifications to the message bus: + ``swift_ceilometer_enabled: False`` + + - This configures heat to send notifications to the message bus: + ``heat_ceilometer_enabled: False`` + + - This configures cinder to send notifications to the message bus: + ``cinder_ceilometer_enabled: False`` + + - This configures glance to send notifications to the message bus: + ``glance_ceilometer_enabled: False`` + + - This configures nova to send notifications to the message bus: + ``nova_ceilometer_enabled: False`` + + - This configures neutron to send notifications to the message bus: + ``neutron_ceilometer_enabled: False`` + + - This configures keystone to send notifications to the message bus: + ``keystone_ceilometer_enabled: False`` + +Run the ``os-ceilometer-install.yml`` playbook. If deploying a new OpenStack +(instead of only ceilometer), run ``setup-openstack.yml``. The +ceilometer playbooks run as part of this playbook. + + +References +~~~~~~~~~~ + +[1] `Ceilometer Admin Guide`_ + +.. _Ceilometer Admin Guide: http://docs.openstack.org/admin-guide/telemetry-data-collection.html + + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-ceph.rst b/doc/source/install-guide-revised-draft/configure-ceph.rst new file mode 100644 index 0000000000..397e75e819 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-ceph.rst @@ -0,0 +1,97 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring the Ceph client (optional) +====================================== + +Ceph is a massively scalable, open source, distributed storage system. + +These links provide details on how to use Ceph with OpenStack: + +* `Ceph Block Devices and OpenStack`_ +* `Ceph - The De Facto Storage Backend for OpenStack`_ *(Hong Kong Summit + talk)* +* `OpenStack Config Reference - Ceph RADOS Block Device (RBD)`_ +* `OpenStack-Ansible and Ceph Working Example`_ + + +.. _Ceph Block Devices and OpenStack: http://docs.ceph.com/docs/master/rbd/rbd-openstack/ +.. _Ceph - The De Facto Storage Backend for OpenStack: https://www.openstack.org/summit/openstack-summit-hong-kong-2013/session-videos/presentation/ceph-the-de-facto-storage-backend-for-openstack +.. _OpenStack Config Reference - Ceph RADOS Block Device (RBD): http://docs.openstack.org/liberty/config-reference/content/ceph-rados.html +.. _OpenStack-Ansible and Ceph Working Example: https://www.openstackfaq.com/openstack-ansible-ceph/ + +.. note:: + + Configuring Ceph storage servers is outside the scope of this documentation. + +Authentication +~~~~~~~~~~~~~~ + +We recommend the ``cephx`` authentication method in the `Ceph +config reference`_. OpenStack-Ansible enables ``cephx`` by default for +the Ceph client. You can choose to override this setting by using the +``cephx`` Ansible variable: + +.. code-block:: yaml + + cephx: False + +Deploy Ceph on a trusted network if disabling ``cephx``. + +.. _Ceph config reference: http://docs.ceph.com/docs/master/rados/configuration/auth-config-ref/ + +Configuration file overrides +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +OpenStack-Ansible provides the ``ceph_conf_file`` variable. This allows +you to specify configuration file options to override the default +Ceph configuration: + +.. code-block:: console + + ceph_conf_file: | + [global] + fsid = 4037aa5f-abde-4378-9470-f73dbd6ceaba + mon_initial_members = mon1.example.local,mon2.example.local,mon3.example.local + mon_host = 172.29.244.151,172.29.244.152,172.29.244.153 + auth_cluster_required = cephx + auth_service_required = cephx + auth_client_required = cephx + +The use of the ``ceph_conf_file`` variable is optional. By default, OpenStack-Ansible +obtains a copy of ``ceph.conf`` from one of your Ceph monitors. This +transfer of ``ceph.conf`` requires the OpenStack-Ansible deployment host public key +to be deployed to all of the Ceph monitors. More details are available +here: `Deploying SSH Keys`_. + +The following minimal example configuration sets nova and glance +to use ceph pools: ``ephemeral-vms`` and ``images`` respectively. +The example uses ``cephx`` authentication, and requires existing ``glance`` and +``cinder`` accounts for ``images`` and ``ephemeral-vms`` pools. + +.. code-block:: console + + glance_default_store: rbd + nova_libvirt_images_rbd_pool: ephemeral-vms + +.. _Deploying SSH Keys: targethosts-prepare.html#deploying-ssh-keys + +Monitors +~~~~~~~~ + +The `Ceph Monitor`_ maintains a master copy of the cluster map. +OpenStack-Ansible provides the ``ceph_mons`` variable and expects a list of +IP addresses for the Ceph Monitor servers in the deployment: + +.. code-block:: yaml + + ceph_mons: + - 172.29.244.151 + - 172.29.244.152 + - 172.29.244.153 + + +.. _Ceph Monitor: http://docs.ceph.com/docs/master/rados/configuration/mon-config-ref/ + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-cinder.rst b/doc/source/install-guide-revised-draft/configure-cinder.rst new file mode 100644 index 0000000000..5c0e401be5 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-cinder.rst @@ -0,0 +1,458 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring the Block (cinder) storage service (optional) +========================================================= + +By default, the Block (cinder) storage service installs on the host itself using +the LVM backend. + +.. note:: + + While this is the default for cinder, using the LVM backend results in a + Single Point of Failure. As a result of the volume service being deployed + directly to the host, ``is_metal`` is ``true`` when using LVM. + +NFS backend +~~~~~~~~~~~~ + +Edit ``/etc/openstack_deploy/openstack_user_config.yml`` and configure +the NFS client on each storage node if the NetApp backend is configured to use +an NFS storage protocol. + +#. Add the ``cinder_backends`` stanza (which includes + ``cinder_nfs_client``) under the ``container_vars`` stanza for + each storage node: + + .. code-block:: yaml + + container_vars: + cinder_backends: + cinder_nfs_client: + +#. Configure the location of the file that lists shares available to the + block storage service. This configuration file must include + ``nfs_shares_config``: + + .. code-block:: yaml + + nfs_shares_config: SHARE_CONFIG + + Replace ``SHARE_CONFIG`` with the location of the share + configuration file. For example, ``/etc/cinder/nfs_shares``. + +#. Configure one or more NFS shares: + + .. code-block:: yaml + + shares: + - { ip: "NFS_HOST", share: "NFS_SHARE" } + + Replace ``NFS_HOST`` with the IP address or hostname of the NFS + server, and the ``NFS_SHARE`` with the absolute path to an existing + and accessible NFS share. + +Backup +~~~~~~ + +You can configure cinder to backup volumes to Object +Storage (swift). Enable the default +configuration to back up volumes to a swift installation +accessible within your environment. Alternatively, you can set +``cinder_service_backup_swift_url`` and other variables to +back up to an external swift installation. + +#. Add or edit the following line in the + ``/etc/openstack_deploy/user_variables.yml`` file and set the value + to ``True``: + + .. code-block:: yaml + + cinder_service_backup_program_enabled: True + +#. By default, cinder uses the access credentials of the user + initiating the backup. Default values are set in the + ``/opt/openstack-ansible/playbooks/roles/os_cinder/defaults/main.yml`` + file. You can override those defaults by setting variables in + ``/etc/openstack_deploy/user_variables.yml`` to change how cinder + performs backups. Add and edit any of the + following variables to the + ``/etc/openstack_deploy/user_variables.yml`` file: + + .. code-block:: yaml + + ... + cinder_service_backup_swift_auth: per_user + # Options include 'per_user' or 'single_user'. We default to + # 'per_user' so that backups are saved to a user's swift + # account. + cinder_service_backup_swift_url: + # This is your swift storage url when using 'per_user', or keystone + # endpoint when using 'single_user'. When using 'per_user', you + # can leave this as empty or as None to allow cinder-backup to + # obtain a storage url from environment. + cinder_service_backup_swift_url: + cinder_service_backup_swift_auth_version: 2 + cinder_service_backup_swift_user: + cinder_service_backup_swift_tenant: + cinder_service_backup_swift_key: + cinder_service_backup_swift_container: volumebackups + cinder_service_backup_swift_object_size: 52428800 + cinder_service_backup_swift_retry_attempts: 3 + cinder_service_backup_swift_retry_backoff: 2 + cinder_service_backup_compression_algorithm: zlib + cinder_service_backup_metadata_version: 2 + +During installation of cinder, the backup service is configured. + + +Using Ceph for cinder backups +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can deploy Ceph to hold cinder volume backups. +To get started, set the ``cinder_service_backup_driver`` Ansible +variable: + +.. code-block:: yaml + + cinder_service_backup_driver: cinder.backup.drivers.ceph + +Configure the Ceph user and the pool to use for backups. The defaults +are shown here: + +.. code-block:: yaml + + cinder_service_backup_ceph_user: cinder-backup + cinder_service_backup_ceph_pool: backups + + +Availability zones +~~~~~~~~~~~~~~~~~~ + +Create multiple availability zones to manage cinder storage hosts. Edit the +``/etc/openstack_deploy/openstack_user_config.yml`` and +``/etc/openstack_deploy/user_variables.yml`` files to set up +availability zones. + +#. For each cinder storage host, configure the availability zone under + the ``container_vars`` stanza: + + .. code-block:: yaml + + cinder_storage_availability_zone: CINDERAZ + + Replace ``CINDERAZ`` with a suitable name. For example + ``cinderAZ_2``. + +#. If more than one availability zone is created, configure the default + availability zone for all the hosts by creating a + ``cinder_default_availability_zone`` in your + ``/etc/openstack_deploy/user_variables.yml`` + + .. code-block:: yaml + + cinder_default_availability_zone: CINDERAZ_DEFAULT + + Replace ``CINDERAZ_DEFAULT`` with a suitable name. For example, + ``cinderAZ_1``. The default availability zone should be the same + for all cinder hosts. + +OpenStack Dashboard (horizon) configuration for cinder +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can configure variables to set the behavior for cinder +volume management in OpenStack Dashboard (horizon). +By default, no horizon configuration is set. + +#. The default destination availability zone is ``nova`` if you use + multiple availability zones and ``cinder_default_availability_zone`` + has no definition. Volume creation with + horizon might fail if there is no availability zone named ``nova``. + Set ``cinder_default_availability_zone`` to an appropriate + availability zone name so that :guilabel:`Any availability zone` + works in horizon. + +#. horizon does not populate the volume type by default. On the new + volume page, a request for the creation of a volume with the + default parameters fails. Set ``cinder_default_volume_type`` so + that a volume creation request without an explicit volume type + succeeds. + + +Configuring cinder to use LVM +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. List the ``container_vars`` that contain the storage options for the target host. + + .. note:: + + The vars related to the cinder availability zone and the + ``limit_container_types`` are optional. + + + To configure an LVM, utilize the following example: + + .. code-block:: yaml + + storage_hosts: + Infra01: + ip: 172.29.236.16 + container_vars: + cinder_storage_availability_zone: cinderAZ_1 + cinder_default_availability_zone: cinderAZ_1 + cinder_backends: + lvm: + volume_backend_name: LVM_iSCSI + volume_driver: cinder.volume.drivers.lvm.LVMVolumeDriver + volume_group: cinder-volumes + iscsi_ip_address: "{{ storage_address }}" + limit_container_types: cinder_volume + +To use another backend in a +container instead of bare metal, edit +the ``/etc/openstack_deploy/env.d/cinder.yml`` and remove the +``is_metal: true`` stanza under the ``cinder_volumes_container`` properties. + +Configuring cinder to use Ceph +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In order for cinder to use Ceph, it is necessary to configure for both +the API and backend. When using any forms of network storage +(iSCSI, NFS, Ceph) for cinder, the API containers can be considered +as backend servers. A separate storage host is not required. + +In ``env.d/cinder.yml`` remove ``is_metal: true`` + +#. List of target hosts on which to deploy the cinder API. We recommend + that a minumum of three target hosts are used for this service. + + .. code-block:: yaml + + storage-infra_hosts: + infra1: + ip: 172.29.236.101 + infra2: + ip: 172.29.236.102 + infra3: + ip: 172.29.236.103 + + + To configure an RBD backend, utilize the following example: + + .. code-block:: yaml + + container_vars: + cinder_storage_availability_zone: cinderAZ_3 + cinder_default_availability_zone: cinderAZ_1 + cinder_backends: + limit_container_types: cinder_volume + volumes_hdd: + volume_driver: cinder.volume.drivers.rbd.RBDDriver + rbd_pool: volumes_hdd + rbd_ceph_conf: /etc/ceph/ceph.conf + rbd_flatten_volume_from_snapshot: 'false' + rbd_max_clone_depth: 5 + rbd_store_chunk_size: 4 + rados_connect_timeout: -1 + volume_backend_name: volumes_hdd + rbd_user: "{{ cinder_ceph_client }}" + rbd_secret_uuid: "{{ cinder_ceph_client_uuid }}" + + +The following example sets cinder to use the ``cinder_volumes`` pool. +The example uses cephx authentication and requires existing ``cinder`` +account for ``cinder_volumes`` pool. + + +In ``user_variables.yml``: + + .. code-block:: yaml + + + ceph_mons: + - 172.29.244.151 + - 172.29.244.152 + - 172.29.244.153 + + +In ``openstack_user_config.yml``: + + .. code-block:: yaml + + + storage_hosts: + infra1: + ip: 172.29.236.101 + container_vars: + cinder_backends: + limit_container_types: cinder_volume + rbd: + volume_group: cinder-volumes + volume_driver: cinder.volume.drivers.rbd.RBDDriver + volume_backend_name: rbd + rbd_pool: cinder-volumes + rbd_ceph_conf: /etc/ceph/ceph.conf + rbd_user: cinder + infra2: + ip: 172.29.236.102 + container_vars: + cinder_backends: + limit_container_types: cinder_volume + rbd: + volume_group: cinder-volumes + volume_driver: cinder.volume.drivers.rbd.RBDDriver + volume_backend_name: rbd + rbd_pool: cinder-volumes + rbd_ceph_conf: /etc/ceph/ceph.conf + rbd_user: cinder + infra3: + ip: 172.29.236.103 + container_vars: + cinder_backends: + limit_container_types: cinder_volume + rbd: + volume_group: cinder-volumes + volume_driver: cinder.volume.drivers.rbd.RBDDriver + volume_backend_name: rbd + rbd_pool: cinder-volumes + rbd_ceph_conf: /etc/ceph/ceph.conf + rbd_user: cinder + + + +This link provides a complete working example of Ceph setup and +integration with cinder (nova and glance included): + +* `OpenStack-Ansible and Ceph Working Example`_ + +.. _OpenStack-Ansible and Ceph Working Example: https://www.openstackfaq.com/openstack-ansible-ceph/ + + +Configuring cinder to use a NetApp appliance +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To use a NetApp storage appliance back end, edit the +``/etc/openstack_deploy/openstack_user_config.yml`` file and configure +each storage node that will use it. + +.. note:: + + Ensure that the NAS Team enables ``httpd.admin.access``. + +#. Add the ``netapp`` stanza under the ``cinder_backends`` stanza for + each storage node: + + .. code-block:: yaml + + cinder_backends: + netapp: + + The options in subsequent steps fit under the ``netapp`` stanza. + + The backend name is arbitrary and becomes a volume type within cinder. + +#. Configure the storage family: + + .. code-block:: yaml + + netapp_storage_family: STORAGE_FAMILY + + Replace ``STORAGE_FAMILY`` with ``ontap_7mode`` for Data ONTAP + operating in 7-mode or ``ontap_cluster`` for Data ONTAP operating as + a cluster. + +#. Configure the storage protocol: + + .. code-block:: yaml + + netapp_storage_protocol: STORAGE_PROTOCOL + + Replace ``STORAGE_PROTOCOL`` with ``iscsi`` for iSCSI or ``nfs`` + for NFS. + + For the NFS protocol, specify the location of the + configuration file that lists the shares available to cinder: + + .. code-block:: yaml + + nfs_shares_config: SHARE_CONFIG + + Replace ``SHARE_CONFIG`` with the location of the share + configuration file. For example, ``/etc/cinder/nfs_shares``. + +#. Configure the server: + + .. code-block:: yaml + + netapp_server_hostname: SERVER_HOSTNAME + + Replace ``SERVER_HOSTNAME`` with the hostnames for both netapp + controllers. + +#. Configure the server API port: + + .. code-block:: yaml + + netapp_server_port: PORT_NUMBER + + Replace ``PORT_NUMBER`` with 80 for HTTP or 443 for HTTPS. + +#. Configure the server credentials: + + .. code-block:: yaml + + netapp_login: USER_NAME + netapp_password: PASSWORD + + Replace ``USER_NAME`` and ``PASSWORD`` with the appropriate + values. + +#. Select the NetApp driver: + + .. code-block:: yaml + + volume_driver: cinder.volume.drivers.netapp.common.NetAppDriver + +#. Configure the volume back end name: + + .. code-block:: yaml + + volume_backend_name: BACKEND_NAME + + Replace ``BACKEND_NAME`` with a value that provides a hint + for the cinder scheduler. For example, ``NETAPP_iSCSI``. + +#. Ensure the ``openstack_user_config.yml`` configuration is + accurate: + + .. code-block:: yaml + + storage_hosts: + Infra01: + ip: 172.29.236.16 + container_vars: + cinder_backends: + limit_container_types: cinder_volume + netapp: + netapp_storage_family: ontap_7mode + netapp_storage_protocol: nfs + netapp_server_hostname: 111.222.333.444 + netapp_server_port: 80 + netapp_login: openstack_cinder + netapp_password: password + volume_driver: cinder.volume.drivers.netapp.common.NetAppDriver + volume_backend_name: NETAPP_NFS + + For ``netapp_server_hostname``, specify the IP address of the Data + ONTAP server. Include iSCSI or NFS for the + ``netapp_storage_family`` depending on the configuration. Add 80 if + using HTTP or 443 if using HTTPS for ``netapp_server_port``. + + The ``cinder-volume.yml`` playbook will automatically install the + ``nfs-common`` file across the hosts, transitioning from an LVM to a + NetApp back end. + + +-------------- + +.. include:: navigation.txt + diff --git a/doc/source/install-guide-revised-draft/configure-configurationintegrity.rst b/doc/source/install-guide-revised-draft/configure-configurationintegrity.rst new file mode 100644 index 0000000000..91e1cbbaa9 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-configurationintegrity.rst @@ -0,0 +1,30 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Checking the integrity of your configuration files +================================================== + +Execute the following steps before running any playbook: + +#. Ensure all files edited in ``/etc/`` are Ansible + YAML compliant. Guidelines can be found here: + ``_ + +#. Check the integrity of your YAML files: + + .. note:: Here is an online linter: ``_ + +#. Run your command with ``syntax-check``: + + .. code-block:: shell-session + + # openstack-ansible setup-infrastructure.yml --syntax-check + +#. Recheck that all indentation is correct. + + .. note:: + The syntax of the configuration files can be correct + while not being meaningful for OpenStack-Ansible. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-creds.rst b/doc/source/install-guide-revised-draft/configure-creds.rst new file mode 100644 index 0000000000..88af1fbb84 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-creds.rst @@ -0,0 +1,40 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring service credentials +=============================== + +Configure credentials for each service in the +``/etc/openstack_deploy/*_secrets.yml`` files. Consider using `Ansible +Vault `_ to increase +security by encrypting any files containing credentials. + +Adjust permissions on these files to restrict access by non-privileged +users. + +Note that the following options configure passwords for the web +interfaces: + +- ``keystone_auth_admin_password`` configures the ``admin`` tenant + password for both the OpenStack API and dashboard access. + +.. note:: + + We recommend using the ``pw-token-gen.py`` script to generate random + values for the variables in each file that contains service credentials: + + .. code-block:: shell-session + + # cd /opt/openstack-ansible/scripts + # python pw-token-gen.py --file /etc/openstack_deploy/user_secrets.yml + +To regenerate existing passwords, add the ``--regen`` flag. + +.. warning:: + + The playbooks do not currently manage changing passwords in an existing + environment. Changing passwords and re-running the playbooks will fail + and may break your OpenStack environment. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-federation-idp-adfs.rst b/doc/source/install-guide-revised-draft/configure-federation-idp-adfs.rst new file mode 100644 index 0000000000..cadbd4e7c7 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-federation-idp-adfs.rst @@ -0,0 +1,44 @@ +`Home `__ OpenStack-Ansible Installation Guide + +Configuring Active Directory Federation Services (ADFS) 3.0 as an identity provider +=================================================================================== + +To install ADFS: + +* `Prerequisites for ADFS from Microsoft Technet `_ +* `ADFS installation procedure from Microsoft Technet `_ + +Configuring ADFS +~~~~~~~~~~~~~~~~ + +#. Ensure the ADFS Server trusts the service provider's (SP) keystone + certificate. We recommend to have the ADFS CA (or a + public CA) sign a certificate request for the keystone service. +#. In the ADFS Management Console, choose ``Add Relying Party Trust``. +#. Select ``Import data about the relying party published online or on a + local network`` and enter the URL for the SP Metadata ( + for example, ``https://:5000/Shibboleth.sso/Metadata``) + + .. note:: + + ADFS may give a warning message. The message states that ADFS skipped + some of the content gathered from metadata because it is not supported by ADFS + +#. Continuing the wizard, select ``Permit all users to access this + relying party``. +#. In the ``Add Transform Claim Rule Wizard``, select ``Pass Through or + Filter an Incoming Claim``. +#. Name the rule (for example, ``Pass Through UPN``) and select the ``UPN`` + Incoming claim type. +#. Click :guilabel:`OK` to apply the rule and finalize the setup. + +References +~~~~~~~~~~ + +* `http://blogs.technet.com/b/rmilne/archive/2014/04/28/how-to-install-adfs-2012-r2-for-office-365.aspx`_ +* `http://blog.kloud.com.au/2013/08/14/powershell-deployment-of-web-application-proxy-and-adfs-in-under-10-minutes/`_ +* `https://ethernuno.wordpress.com/2014/04/20/install-adds-on-windows-server-2012-r2-with-powershell/`_ + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-federation-idp.rst b/doc/source/install-guide-revised-draft/configure-federation-idp.rst new file mode 100644 index 0000000000..e50d0f4f97 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-federation-idp.rst @@ -0,0 +1,79 @@ +`Home `__ OpenStack-Ansible Installation Guide + +Configure Identity service (keystone) as a federated identity provider +====================================================================== + +The Identity Provider (IdP) configuration for keystone provides a +dictionary attribute with the key ``keystone_idp``. The following is a +complete example: + +.. code:: + + keystone_idp: + certfile: "/etc/keystone/ssl/idp_signing_cert.pem" + keyfile: "/etc/keystone/ssl/idp_signing_key.pem" + self_signed_cert_subject: "/C=US/ST=Texas/L=San Antonio/O=IT/CN={{ external_lb_vip_address }}" + regen_cert: false + idp_entity_id: "{{ keystone_service_publicurl_v3 }}/OS-FEDERATION/saml2/idp" + idp_sso_endpoint: "{{ keystone_service_publicurl_v3 }}/OS-FEDERATION/saml2/sso" + idp_metadata_path: /etc/keystone/saml2_idp_metadata.xml + service_providers: + - id: "sp_1" + auth_url: https://example.com:5000/v3/OS-FEDERATION/identity_providers/idp/protocols/saml2/auth + sp_url: https://example.com:5000/Shibboleth.sso/SAML2/ECP + organization_name: example_company + organization_display_name: Example Corp. + organization_url: example.com + contact_company: example_company + contact_name: John + contact_surname: Smith + contact_email: jsmith@example.com + contact_telephone: 555-55-5555 + contact_type: technical + +The following list is a reference of allowed settings: + +* ``certfile`` defines the location and filename of the SSL certificate that + the IdP uses to sign assertions. This file must be in a location that is + accessible to the keystone system user. + +* ``keyfile`` defines the location and filename of the SSL private key that + the IdP uses to sign assertions. This file must be in a location that is + accessible to the keystone system user. + +* ``self_signed_cert_subject`` is the subject in the SSL signing + certificate. The common name of the certificate + must match the hostname configuration in the service provider(s) for + this IdP. + +* ``regen_cert`` by default is set to ``False``. When set to ``True``, the + next Ansible run replaces the existing signing certificate with a new one. This + setting is added as a convenience mechanism to renew a certificate when it + is close to its expiration date. + +* ``idp_entity_id`` is the entity ID. The service providers + use this as a unique identifier for each IdP. ``/OS-FEDERATION/saml2/idp`` + is the value we recommend for this setting. + +* ``idp_sso_endpoint`` is the single sign-on endpoint for this IdP. + ``/OS-FEDERATION/saml2/sso>`` is the value + we recommend for this setting. + +* ``idp_metadata_path`` is the location and filename where the metadata for + this IdP is cached. The keystone system user must have access to this + location. + +* ``service_providers`` is a list of the known service providers (SP) that + use the keystone instance as identity provider. For each SP, provide + three values: ``id`` as a unique identifier, + ``auth_url`` as the authentication endpoint of the SP, and ``sp_url`` + endpoint for posting SAML2 assertions. + +* ``organization_name``, ``organization_display_name``, ``organization_url``, + ``contact_company``, ``contact_name``, ``contact_surname``, + ``contact_email``, ``contact_telephone`` and ``contact_type`` are + settings that describe the identity provider. These settings are all optional. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-federation-mapping.rst b/doc/source/install-guide-revised-draft/configure-federation-mapping.rst new file mode 100644 index 0000000000..9c1b4a8945 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-federation-mapping.rst @@ -0,0 +1,164 @@ +`Home `__ OpenStack-Ansible Installation Guide + +Configure Identity Service (keystone) Domain-Project-Group-Role mappings +======================================================================== + +The following is an example service provider (SP) mapping configuration +for an ADFS identity provider (IdP): + +.. code-block:: yaml + + federated_identities: + - domain: Default + project: fedproject + group: fedgroup + role: _member_ + +Each IdP trusted by an SP must have the following configuration: + +#. ``project``: The project that federation users have access to. + If the project does not already exist, create it in the + domain with the name, ``domain``. + +#. ``group``: The keystone group that federation users + belong. If the group does not already exist, create it in + the domain with the name, ``domain``. + +#. ``role``: The role that federation users use in that project. + Create the role if it does not already exist. + +#. ``domain``: The domain where the ``project`` lives, and where + the you assign roles. Create the domain if it does not already exist. + +Ansible implements the equivalent of the following OpenStack CLI commands: + +.. code-block:: shell-session + + # if the domain does not already exist + openstack domain create Default + + # if the group does not already exist + openstack group create fedgroup --domain Default + + # if the role does not already exist + openstack role create _member_ + + # if the project does not already exist + openstack project create --domain Default fedproject + + # map the role to the project and user group in the domain + openstack role add --project fedproject --group fedgroup _member_ + +To add more mappings, add options to the list. +For example: + +.. code-block:: yaml + + federated_identities: + - domain: Default + project: fedproject + group: fedgroup + role: _member_ + - domain: Default + project: fedproject2 + group: fedgroup2 + role: _member_ + +Identity service federation attribute mapping +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Attribute mapping adds a set of rules to map federation attributes to keystone +users and groups. IdP specifies one mapping per protocol. + +Use mapping objects multiple times by different combinations of +IdP and protocol. + +The details of how the mapping engine works, the schema, and various rule +examples are in the `keystone developer documentation `_. + +For example, SP attribute mapping configuration for an ADFS IdP: + +.. code-block:: yaml + + mapping: + name: adfs-IdP-mapping + rules: + - remote: + - type: upn + local: + - group: + name: fedgroup + domain: + name: Default + - user: + name: '{0}' + attributes: + - name: 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn' + id: upn + +Each IdP for an SP needs to be set up with a mapping. This tells the SP how +to interpret the attributes provided to the SP from the IdP. + +In this example, the IdP publishes the ``upn`` attribute. As this +is not in the standard Shibboleth attribute map (see +``/etc/shibboleth/attribute-map.xml`` in the keystone containers), the configuration +of the IdP has extra mapping through the ``attributes`` dictionary. + +The ``mapping`` dictionary is a YAML representation similar to the +keystone mapping property which Ansible uploads. The above mapping +produces the following in keystone. + +.. code-block:: shell-session + + root@aio1_keystone_container-783aa4c0:~# openstack mapping list + +------------------+ + | ID | + +------------------+ + | adfs-IdP-mapping | + +------------------+ + + root@aio1_keystone_container-783aa4c0:~# openstack mapping show adfs-IdP-mapping + +-------+---------------------------------------------------------------------------------------------------------------------------------------+ + | Field | Value | + +-------+---------------------------------------------------------------------------------------------------------------------------------------+ + | id | adfs-IdP-mapping | + | rules | [{"remote": [{"type": "upn"}], "local": [{"group": {"domain": {"name": "Default"}, "name": "fedgroup"}}, {"user": {"name": "{0}"}}]}] | + +-------+---------------------------------------------------------------------------------------------------------------------------------------+ + + root@aio1_keystone_container-783aa4c0:~# openstack mapping show adfs-IdP-mapping | awk -F\| '/rules/ {print $3}' | python -mjson.tool + [ + { + "remote": [ + { + "type": "upn" + } + ], + "local": [ + { + "group": { + "domain": { + "name": "Default" + }, + "name": "fedgroup" + } + }, + { + "user": { + "name": "{0}" + } + } + ] + } + ] + +The interpretation of the above mapping rule is that any federation user +authenticated by the IdP maps to an ``ephemeral`` (non-existant) user in +keystone. The user is a member of a group named ``fedgroup``. This is +in a domain called ``Default``. The user's ID and Name (federation uses +the same value for both properties) for all OpenStack services is +the value of ``upn``. + + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-federation-sp-overview.rst b/doc/source/install-guide-revised-draft/configure-federation-sp-overview.rst new file mode 100644 index 0000000000..870aa28ee1 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-federation-sp-overview.rst @@ -0,0 +1,63 @@ +`Home `__ OpenStack-Ansible Installation Guide + +Identity Service (keystone) service provider background +======================================================= + +In OpenStack-Ansible, the Identity Service (keystone) is set up to +use Apache with ``mod_wsgi``. The additional configuration of +keystone as a federation service provider adds Apache ``mod_shib`` +and configures it to respond to specific locations requests +from a client. + +.. note:: + + There are alternative methods of implementing + federation, but at this time only SAML2-based federation using + the Shibboleth SP is instrumented in OA. + +When requests are sent to those locations, Apache hands off the +request to the ``shibd`` service. + +.. note:: + + Handing off happens only with requests pertaining to authentication. + +Handle the ``shibd`` service configuration through +the following files in ``/etc/shibboleth/`` in the keystone +containers: + +* ``sp-cert.pem``, ``sp-key.pem``: The ``os-keystone-install.yml`` playbook + uses these files generated on the first keystone container to replicate + them to the other keystone containers. The SP and the IdP use these files + as signing credentials in communications. +* ``shibboleth2.xml``: The ``os-keystone-install.yml`` playbook writes the + file's contents, basing on the structure of the configuration + of the ``keystone_sp`` attribute in the + ``/etc/openstack_deploy/user_variables.yml`` file. It contains + the list of trusted IdP's, the entityID by which the SP is known, + and other facilitating configurations. +* ``attribute-map.xml``: The ``os-keystone-install.yml`` playbook writes + the file's contents, basing on the structure of the configuration + of the ``keystone_sp`` attribute in the + ``/etc/openstack_deploy/user_variables.yml`` file. It contains + the default attribute mappings that work for any basic + Shibboleth-type IDP setup, but also contains any additional + attribute mappings set out in the structure of the ``keystone_sp`` + attribute. +* ``shibd.logger``: This file is left alone by Ansible. It is useful + when troubleshooting issues with federated authentication, or + when discovering what attributes published by an IdP + are not currently being understood by your SP's attribute map. + To enable debug logging, change ``log4j.rootCategory=INFO`` to + ``log4j.rootCategory=DEBUG`` at the top of the file. The + log file is output to ``/var/log/shibboleth/shibd.log``. + +References +---------- +* `http://docs.openstack.org/developer/keystone/configure_federation.html`_ +* `http://docs.openstack.org/developer/keystone/extensions/shibboleth.html`_ +* `https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPConfiguration`_ + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-federation-sp.rst b/doc/source/install-guide-revised-draft/configure-federation-sp.rst new file mode 100644 index 0000000000..6a14117441 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-federation-sp.rst @@ -0,0 +1,120 @@ +`Home `__ OpenStack-Ansible Installation Guide + +Configure Identity Service (keystone) as a federated service provider +===================================================================== + +The following settings must be set to configure a service provider (SP): + +#. ``keystone_public_endpoint`` is automatically set by default + to the public endpoint's URI. This performs redirections and + ensures token references refer to the public endpoint. + +#. ``horizon_keystone_endpoint`` is automatically set by default + to the public v3 API endpoint URL for keystone. Web-based single + sign-on for horizon requires the use of the keystone v3 API. + The value for this must use the same DNS name or IP address + registered in the SSL certificate used for the endpoint. + +#. It is a requirement to have a HTTPS public endpoint for the + keystone endpoint if the IdP is ADFS. + Keystone or an SSL offloading load balancer provides the endpoint. + +#. Set ``keystone_service_publicuri_proto`` to https. + This ensures keystone publishes https in its references + and ensures that Shibboleth is configured to know that it + expects SSL URL's in the assertions (otherwise it will invalidate + the assertions). + +#. ADFS requires that a trusted SP have a trusted certificate that + is not self-signed. + +#. Ensure the endpoint URI and the certificate match when using SSL for the + keystone endpoint. For example, if the certificate does not have + the IP address of the endpoint, then the endpoint must be published with + the appropriate name registered on the certificate. When + using a DNS name for the keystone endpoint, both + ``keystone_public_endpoint`` and ``horizon_keystone_endpoint`` must + be set to use the DNS name. + +#. ``horizon_endpoint_type`` must be set to ``publicURL`` to ensure that + horizon uses the public endpoint for all its references and + queries. + +#. ``keystone_sp`` is a dictionary attribute which contains various + settings that describe both the SP and the IDP's it trusts. For example: + + .. code-block:: yaml + + keystone_sp: + cert_duration_years: 5 + trusted_dashboard_list: + - "https://{{ external_lb_vip_address }}/auth/websso/" + trusted_idp_list: + - name: 'testshib-idp' + entity_ids: + - 'https://idp.testshib.org/idp/shibboleth' + metadata_uri: 'http://www.testshib.org/metadata/testshib-providers.xml' + metadata_file: 'metadata-testshib-idp.xml' + metadata_reload: 1800 + federated_identities: + - domain: Default + project: fedproject + group: fedgroup + role: _member_ + protocols: + - name: saml2 + mapping: + name: testshib-idp-mapping + rules: + - remote: + - type: eppn + local: + - group: + name: fedgroup + domain: + name: Default + - user: + name: '{0}' + +#. ``cert_duration_years`` designates the valid duration for the SP's + signing certificate (for example, ``/etc/shibboleth/sp-key.pem``). + +#. ``trusted_dashboard_list`` designates the list of trusted URLs that + keystone accepts redirects for Web Single-Sign. This + list contains all URLs that horizon is presented on, + suffixed by ``/auth/websso/``. This is the path for horizon's WebSSO + component. + +#. ``trusted_idp_list`` is a dictionary attribute containing the list + of settings which pertain to each trusted IdP for the SP. + +#. ``trusted_idp_list.name`` is IDP's name. Configure this in + in keystone and list in horizon's login selection. + +#. ``entity_ids`` is a list of reference entity IDs. This specify's the + redirection of the login request to the SP when authenticating to + IdP. + +#. ``metadata_uri`` is the location of the IdP's metadata. This provides + the SP with the signing key and all the IdP's supported endpoints. + +#. ``metadata_file`` is the file name of the local cached version of + the metadata which will be stored in ``/var/cache/shibboleth/``. + +#. ``metadata_reload`` is the number of seconds between metadata + refresh polls. + +#. ``federated_identities`` is a mapping list of domain, project, group, and users. + See `Configure Identity Service (keystone) Domain-Project-Group-Role mappings `_ + for more information. + +#. ``protocols`` is a list of protocols supported for the IdP and the set + of mappings and attributes for each protocol. This only supports protocols + with the name ``saml2``. + +#. ``mapping`` is the local to remote mapping configuration for federated + users. For more information, see `Configure Identity Service (keystone) Domain-Project-Group-Role mappings. `_ + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-federation-use-case.rst b/doc/source/install-guide-revised-draft/configure-federation-use-case.rst new file mode 100644 index 0000000000..0c97bdeb12 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-federation-use-case.rst @@ -0,0 +1,326 @@ +`Home `__ OpenStack-Ansible Installation Guide + +Identity Service to Identity Service federation example use-case +================================================================ + +The following is the configuration steps necessary to reproduce the +federation scenario described below: + +* Federate Cloud 1 and Cloud 2. +* Create mappings between Cloud 1 Group A and Cloud 2 Project X and Role R. +* Create mappings between Cloud 1 Group B and Cloud 2 Project Y and Role S. +* Create User U in Cloud 1, assign to Group A. +* Authenticate with Cloud 2 and confirm scope to Role R in Project X. +* Assign User U to Group B, confirm scope to Role S in Project Y. + +Keystone identity provider (IdP) configuration +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The following is the configuration for the keystone IdP instance: + +.. code:: + + keystone_idp: + certfile: "/etc/keystone/ssl/idp_signing_cert.pem" + keyfile: "/etc/keystone/ssl/idp_signing_key.pem" + self_signed_cert_subject: "/C=US/ST=Texas/L=San Antonio/O=IT/CN={{ external_lb_vip_address }}" + regen_cert: false + idp_entity_id: "{{ keystone_service_publicurl_v3 }}/OS-FEDERATION/saml2/idp" + idp_sso_endpoint: "{{ keystone_service_publicurl_v3 }}/OS-FEDERATION/saml2/sso" + idp_metadata_path: /etc/keystone/saml2_idp_metadata.xml + service_providers: + - id: "cloud2" + auth_url: https://cloud2.com:5000/v3/OS-FEDERATION/identity_providers/cloud1/protocols/saml2/auth + sp_url: https://cloud2.com:5000/Shibboleth.sso/SAML2/ECP + +In this example, the last three lines are specific to a particular +installation, as they reference the service provider cloud (referred to as +"Cloud 2" in the original scenario). In the example, the +cloud is located at https://cloud2.com, and the unique ID for this cloud +is "cloud2". + +.. note:: + + In the ``auth_url`` there is a reference to the IdP cloud (or + "Cloud 1"), as known by the service provider (SP). The ID used for the IdP + cloud in this example is "cloud1". + +Keystone service provider (SP) configuration +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The configuration for keystone SP needs to define the remote-to-local user mappings. +The following is the complete configuration: + +.. code:: + + keystone_sp: + cert_duration_years: 5 + trusted_dashboard_list: + - "https://{{ external_lb_vip_address }}/auth/websso/" + trusted_idp_list: + - name: "cloud1" + entity_ids: + - 'https://cloud1.com:5000/v3/OS-FEDERATION/saml2/idp' + metadata_uri: 'https://cloud1.com:5000/v3/OS-FEDERATION/saml2/metadata' + metadata_file: 'metadata-cloud1.xml' + metadata_reload: 1800 + federated_identities: + - domain: Default + project: X + role: R + group: federated_group_1 + - domain: Default + project: Y + role: S + group: federated_group_2 + protocols: + - name: saml2 + mapping: + name: cloud1-mapping + rules: + - remote: + - any_one_of: + - A + type: openstack_project + local: + - group: + name: federated_group_1 + domain: + name: Default + - remote: + - any_one_of: + - B + type: openstack_project + local: + - group: + name: federated_group_2 + domain: + name: Default + attributes: + - name: openstack_user + id: openstack_user + - name: openstack_roles + id: openstack_roles + - name: openstack_project + id: openstack_project + - name: openstack_user_domain + id: openstack_user_domain + - name: openstack_project_domain + id: openstack_project_domain + +``cert_duration_years`` is for the self-signed certificate used by +Shibboleth. Only implement the ``trusted_dashboard_list`` if horizon SSO +login is necessary. When given, it works as a security measure, +as keystone will only redirect to these URLs. + +Configure the IdPs known to SP in ``trusted_idp_list``. In +this example there is only one IdP, the "Cloud 1". Configure "Cloud 1" with +the ID "cloud1". This matches the reference in the IdP configuration shown in the +previous section. + +The ``entity_ids`` is given the unique URL that represents the "Cloud 1" IdP. +For this example, it is hosted at: https://cloud1.com. + +The ``metadata_file`` needs to be different for each IdP. This is +a filename in the keystone containers of the SP cloud that holds cached +metadata for each registered IdP. + +The ``federated_identities`` list defines the sets of identities in use +for federated users. In this example there are two sets, Project X/Role R +and Project Y/Role S. A user group is created for each set. + +The ``protocols`` section is where the federation protocols are specified. +The only supported protocol is ``saml2``. + +The ``mapping`` dictionary is where the assignments of remote to local +users is defined. A keystone mapping is given a ``name`` and a set of +``rules`` that keystone applies to determine how to map a given user. Each +mapping rule has a ``remote`` and a ``local`` component. + +The ``remote`` part of the mapping rule specifies the criteria for the remote +user based on the attributes exposed by the IdP in the SAML2 assertion. The +use case for this scenario calls for mapping users in "Group A" and "Group B", +but the group or groups a user belongs to are not exported in the SAML2 +assertion. To make the example work, the groups A and B in the use case are +projects. Export projects A and B in the assertion under the ``openstack_project`` attribute. +The two rules above select the corresponding project using the ``any_one_of`` +selector. + +The ``local`` part of the mapping rule specifies how keystone represents +the remote user in the local SP cloud. Configuring the two federated identities +with their own user group maps the user to the +corresponding group. This exposes the correct domain, project, and +role. + +.. note:: + + Keystone creates a ephemeral user in the specified group as + you cannot specify user names. + +The IdP exports the final setting of the configuration defines the SAML2 ``attributes``. +For a keystone IdP, these are the five attributes +shown above. Configure the attributes above into the Shibboleth service. This +ensures they are available to use in the mappings. + +Reviewing or modifying the configuration with the OpenStack client +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Use OpenStack command line client to review or make modifications to an +existing federation configuration. The following commands can be used for +the previous configuration. + +Service providers on the identity provider +------------------------------------------ + +To see the list of known SPs: + +.. code:: + + $ openstack service provider list + +--------+---------+-------------+-----------------------------------------------------------------------------------------+ + | ID | Enabled | Description | Auth URL | + +--------+---------+-------------+-----------------------------------------------------------------------------------------+ + | cloud2 | True | None | https://cloud2.com:5000/v3/OS-FEDERATION/identity_providers/cloud1/protocols/saml2/auth | + +--------+---------+-------------+-----------------------------------------------------------------------------------------+ + +To view the information for a specific SP: + +.. code:: + + $ openstack service provider show cloud2 + +--------------------+----------------------------------------------------------------------------------------------+ + | Field | Value | + +--------------------+----------------------------------------------------------------------------------------------+ + | auth_url | http://cloud2.com:5000/v3/OS-FEDERATION/identity_providers/keystone-idp/protocols/saml2/auth | + | description | None | + | enabled | True | + | id | cloud2 | + | relay_state_prefix | ss:mem: | + | sp_url | http://cloud2.com:5000/Shibboleth.sso/SAML2/ECP | + +--------------------+----------------------------------------------------------------------------------------------+ + +To make modifications, use the ``set`` command. The following are the available +options for this command: + +.. code:: + + $ openstack service provider set + usage: openstack service provider set [-h] [--auth-url ] + [--description ] + [--service-provider-url ] + [--enable | --disable] + + +Identity providers on the service provider +------------------------------------------ + +To see the list of known IdPs: + +.. code:: + + $ openstack identity provider list + +----------------+---------+-------------+ + | ID | Enabled | Description | + +----------------+---------+-------------+ + | cloud1 | True | None | + +----------------+---------+-------------+ + +To view the information for a specific IdP: + +.. code:: + + $ openstack identity provider show keystone-idp + +-------------+--------------------------------------------------------+ + | Field | Value | + +-------------+--------------------------------------------------------+ + | description | None | + | enabled | True | + | id | cloud1 | + | remote_ids | [u'http://cloud1.com:5000/v3/OS-FEDERATION/saml2/idp'] | + +-------------+--------------------------------------------------------+ + +To make modifications, use the ``set`` command. The following are the available +options for this command: + +.. code:: + + $ openstack identity provider set + usage: openstack identity provider set [-h] + [--remote-id | --remote-id-file ] + [--enable | --disable] + + +Federated identities on the service provider +-------------------------------------------- + +You can use the OpenStack commandline client to view or modify +the created domain, project, role, group, and user entities for the +purpose of federation as these are regular keystone entities. For example: + +.. code:: + + $ openstack domain list + $ openstack project list + $ openstack role list + $ openstack group list + $ openstack user list + +Add the ``--domain`` option when using a domain other than the default. +Use the ``set`` option to modify these entities. + +Federation mappings +------------------- + +To view the list of mappings: + +.. code:: + + $ openstack mapping list + +------------------+ + | ID | + +------------------+ + | cloud1-mapping | + +------------------+ + +To view a mapping in detail: + +..code:: + + $ openstack mapping show cloud1-mapping + +-------+--------------------------------------------------------------------------------------------------------------------------------------------------+ + | Field | Value | + +-------+--------------------------------------------------------------------------------------------------------------------------------------------------+ + | id | keystone-idp-mapping-2 | + | rules | [{"remote": [{"type": "openstack_project", "any_one_of": ["A"]}], "local": [{"group": {"domain": {"name": "Default"}, "name": | + | | "federated_group_1"}}]}, {"remote": [{"type": "openstack_project", "any_one_of": ["B"]}], "local": [{"group": {"domain": {"name": "Default"}, | + | | "name": "federated_group_2"}}]}] | + +-------+--------------------------------------------------------------------------------------------------------------------------------------------------+ + +To edit a mapping, use an auxiliary file. Save the JSON mapping shown above +and make the necessary modifications. Use the``set`` command to trigger +an update. For example: + +.. code:: + + $ openstack mapping show cloud1-mapping -c rules -f value | python -m json.tool > rules.json + $ vi rules.json # <--- make any necessary changes + $ openstack mapping set cloud1-mapping --rules rules.json + +Federation protocols +-------------------- + +To view or change the association between a federation +protocol and a mapping, use the following command: + +.. code:: + + $ openstack federation protocol list --identity-provider keystone-idp + +-------+----------------+ + | id | mapping | + +-------+----------------+ + | saml2 | cloud1-mapping | + +-------+----------------+ + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-federation-wrapper.rst b/doc/source/install-guide-revised-draft/configure-federation-wrapper.rst new file mode 100644 index 0000000000..84d90b3aa5 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-federation-wrapper.rst @@ -0,0 +1,93 @@ +`Home `__ OpenStack-Ansible Installation Guide + +Using Identity service to Identity service federation +===================================================== + +In Identity service (keystone) to Identity service (keystone) +federation (K2K) the identity provider (IdP) and service provider (SP) +keystone instances exchange information securely to enable a user on +the IdP cloud to access resources of the SP cloud. + +.. important:: + + This section applies only to federation between keystone IdP + and keystone SP. It does not apply to non-keystone IdP. + +.. note:: + + For the Kilo release of OpenStack, K2K is only partially supported. + It is possible to perform a federated login using command line clients and + scripting. However, horizon does not support this functionality. + +The K2K authentication flow involves the following steps: + +#. You log in to the IdP with your credentials. +#. You sends a request to the IdP to generate an assertion for a given + SP. An assertion is a cryptographically signed XML document that identifies + the user to the SP. +#. You submit the assertion to the SP on the configured ``sp_url`` + endpoint. The Shibboleth service running on the SP receives the assertion + and verifies it. If it is valid, a session with the client starts and + returns the session ID in a cookie. +#. You now connect to the SP on the configured ``auth_url`` endpoint, + providing the Shibboleth cookie with the session ID. The SP responds with + an unscoped token that you use to access the SP. +#. You connect to the keystone service on the SP with the unscoped + token, and the desired domain and project, and receive a scoped token + and the service catalog. +#. You, now in possession of a token, can make API requests to the + endpoints in the catalog. + +Identity service to Identity service federation authentication wrapper +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The following steps above involve manually sending API requests. + +.. note:: + + The infrastructure for the command line utilities that performs these steps + for the user does not exist. + +To obtain access to a SP cloud, OpenStack-Ansible provides a script that wraps the +above steps. The script is called ``federated-login.sh`` and is +used as follows: + +.. code:: + + # ./scripts/federated-login.sh -p project [-d domain] sp_id + +* ``project`` is the project in the SP cloud that you want to access. +* ``domain`` is the domain in which the project lives (the default domain is + used if this argument is not given). +* ``sp_id`` is the unique ID of the SP. This is given in the IdP configuration. + +The script outputs the results of all the steps in the authentication flow to +the console. At the end, it prints the available endpoints from the catalog +and the scoped token provided by the SP. + +Use the endpoints and token with the openstack command line client as follows: + +.. code:: + + # openstack --os-token= --os-url= [options] + +Or, alternatively: + +.. code:: + + # export OS_TOKEN= + # export OS_URL= + # openstack [options] + +Ensure you select the appropriate endpoint for your operation. +For example, if you want to work with servers, the ``OS_URL`` +argument must be set to the compute endpoint. + +.. note:: + + At this time, the OpenStack client is unable to find endpoints in + the service catalog when using a federated login. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-federation.rst b/doc/source/install-guide-revised-draft/configure-federation.rst new file mode 100644 index 0000000000..00f23ef76f --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-federation.rst @@ -0,0 +1,50 @@ +`Home `__ OpenStack-Ansible Installation Guide + +Configuring Identity service (keystone) federation (optional) +============================================================= + +.. toctree:: + + configure-federation-wrapper + configure-federation-sp-overview.rst + configure-federation-sp.rst + configure-federation-idp.rst + configure-federation-idp-adfs.rst + configure-federation-mapping.rst + configure-federation-use-case.rst + +In keystone federation, the identity provider (IdP) and service +provider (SP) exchange information securely to enable a user on the IdP cloud +to access resources of the SP cloud. + +.. note:: + + For the Kilo release of OpenStack, federation is only partially supported. + It is possible to perform a federated login using command line clients and + scripting, but Dashboard (horizon) does not support this functionality. + +The following procedure describes how to set up federation. + +#. `Configure Identity Service (keystone) service providers. `_ + +#. Configure the identity provider: + + * `Configure Identity Service (keystone) as an identity provider. `_ + * `Configure Active Directory Federation Services (ADFS) 3.0 as an identity provider. `_ + +#. Configure the service provider: + + * `Configure Identity Service (keystone) as a federated service provider. `_ + * `Configure Identity Service (keystone) Domain-Project-Group-Role mappings. `_ + +#. `Run the authentication wrapper to use Identity Service to Identity Service federation. `_ + + For examples of how to set up keystone to keystone federation, + see the `Identity Service to Identity Service + federation example use-case. `_ + +-------------- + +.. include:: navigation.txt + + diff --git a/doc/source/install-guide-revised-draft/configure-glance.rst b/doc/source/install-guide-revised-draft/configure-glance.rst new file mode 100644 index 0000000000..80a65e693d --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-glance.rst @@ -0,0 +1,175 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring the Image (glance) service +====================================== + +In an all-in-one deployment with a single infrastructure node, the Image +(glance) service uses the local file system on the target host to store images. +When deploying production clouds, we recommend backing glance with a +swift backend or some form of shared storage. + +Configuring default and additional stores +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +OpenStack-Ansible provides two configurations for controlling where glance stores +files: the default store and additional stores. glance stores images in file-based +storage by default. Two additional stores, ``http`` and ``cinder`` (Block Storage), +are also enabled by default. + +You can choose alternative default stores and alternative additional stores. +For example, a deployer that uses Ceph may configure the following Ansible +variables: + +.. code-block:: yaml + + glance_default_store = rbd + glance_additional_stores: + - swift + - http + - cinder + +The configuration above configures glance to use ``rbd`` (Ceph) by +default, but ``glance_additional_stores`` list enables ``swift``, +``http`` and ``cinder`` stores in the glance +configuration files. + +The following example sets glance to use the ``images`` pool. +This example uses cephx authentication and requires an existing ``glance`` +account for the ``images`` pool. + + +In ``user_variables.yml``: + + .. code-block:: yaml + + glance_default_store: rbd + ceph_mons: + - 172.29.244.151 + - 172.29.244.152 + - 172.29.244.153 + + +You can use the following variables if you are not using the defaults: + + .. code-block:: yaml + + glance_ceph_client: + glance_rbd_store_pool: + glance_rbd_store_chunk_size: + + +Storing images in Cloud Files +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The following procedure describes how to modify the +``/etc/openstack_deploy/user_variables.yml`` file to enable Cloud Files +usage. + +#. Change the default store to use Object Storage (swift), the + underlying architecture of Cloud Files: + + .. code-block:: yaml + + glance_default_store: swift + +#. Set the appropriate authentication URL and version: + + .. code-block:: yaml + + glance_swift_store_auth_version: 2 + glance_swift_store_auth_address: https://127.0.0.1/v2.0 + +#. Set the swift account credentials: + + .. code-block:: yaml + + # Replace this capitalized variables with actual data. + glance_swift_store_user: GLANCE_SWIFT_TENANT:GLANCE_SWIFT_USER + glance_swift_store_key: SWIFT_PASSWORD_OR_KEY + +#. Change the ``glance_swift_store_endpoint_type`` from the default + ``internalURL`` settings to ``publicURL`` if needed. + + .. code-block:: yaml + + glance_swift_store_endpoint_type: publicURL + +#. Define the store name: + + .. code-block:: yaml + + glance_swift_store_container: STORE_NAME + + Replace ``STORE_NAME`` with the container name in swift to be + used for storing images. If the container does not exist, it is + automatically created. + +#. Define the store region: + + .. code-block:: yaml + + glance_swift_store_region: STORE_REGION + + Replace ``STORE_REGION`` if needed. + +#. (Optional) Set the paste deploy flavor: + + .. code-block:: yaml + + glance_flavor: GLANCE_FLAVOR + + By default, glance uses caching and authenticates with the + Identity (keystone) service. The default maximum size of the image cache is 10GB. + The default glance container size is 12GB. In some + configurations, glance attempts to cache an image + which exceeds the available disk space. If necessary, you can disable + caching. For example, to use Identity without caching, replace + ``GLANCE_FLAVOR`` with ``keystone``: + + .. code-block:: yaml + + glance_flavor: keystone + + Or, to disable both authentication and caching, set + ``GLANCE_FLAVOR`` to no value: + + .. code-block:: yaml + + glance_flavor: + + This option is set by default to use authentication and cache + management in the ``playbooks/roles/os_glance/defaults/main.yml`` + file. To override the default behavior, set ``glance_flavor`` to a + different value in ``/etc/openstack_deploy/user_variables.yml``. + + The possible values for ``GLANCE_FLAVOR`` are: + + - (Nothing) + + - ``caching`` + + - ``cachemanagement`` + + - ``keystone`` + + - ``keystone+caching`` + + - ``keystone+cachemanagement`` (default) + + - ``trusted-auth`` + + - ``trusted-auth+cachemanagement`` + +Special considerations +~~~~~~~~~~~~~~~~~~~~~~ + +If the swift password or key contains a dollar sign (``$``), it must +be escaped with an additional dollar sign (``$$``). For example, a password of +``super$ecure`` would need to be entered as ``super$$ecure``. This is necessary +due to the way `oslo.config formats strings`_. + +.. _oslo.config formats strings: https://bugs.launchpad.net/oslo-incubator/+bug/1259729 + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-haproxy.rst b/doc/source/install-guide-revised-draft/configure-haproxy.rst new file mode 100644 index 0000000000..5368ed0a81 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-haproxy.rst @@ -0,0 +1,151 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring HAProxy (optional) +============================== + +HAProxy provides load balancing services and SSL termination when hardware +load balancers are not available for high availability architectures deployed +by OpenStack-Ansible. The default HAProxy configuration provides highly- +available load balancing services via keepalived if there is more than one +host in the ``haproxy_hosts`` group. + +.. important:: + + Ensure you review the services exposed by HAProxy and limit access + to these services to trusted users and networks only. For more details, + refer to the :ref:`least-access-openstack-services` section. + +.. note:: + + For a successful installation, you require a load balancer. You may + prefer to make use of hardware load balancers instead of HAProxy. If hardware + load balancers are in use, then implement the load balancing configuration for + services prior to executing the deployment. + +To deploy HAProxy within your OpenStack-Ansible environment, define target +hosts to run HAProxy: + + .. code-block:: yaml + + haproxy_hosts: + infra1: + ip: 172.29.236.101 + infra2: + ip: 172.29.236.102 + infra3: + ip: 172.29.236.103 + +There is an example configuration file already provided in +``/etc/openstack_deploy/conf.d/haproxy.yml.example``. Rename the file to +``haproxy.yml`` and configure it with the correct target hosts to use HAProxy +in an OpenStack-Ansible deployment. + +Making HAProxy highly-available +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If multiple hosts are found in the inventory, deploy +HAProxy in a highly-available manner by installing keepalived. + +Edit the ``/etc/openstack_deploy/user_variables.yml`` to skip the deployment +of keepalived along HAProxy when installing HAProxy on multiple hosts. +To do this, set the following:: + +.. code-block:: yaml + + haproxy_use_keepalived: False + +To make keepalived work, edit at least the following variables +in ``user_variables.yml``: + +.. code-block:: yaml + + haproxy_keepalived_external_vip_cidr: 192.168.0.4/25 + haproxy_keepalived_internal_vip_cidr: 172.29.236.54/16 + haproxy_keepalived_external_interface: br-flat + haproxy_keepalived_internal_interface: br-mgmt + +- ``haproxy_keepalived_internal_interface`` and + ``haproxy_keepalived_external_interface`` represent the interfaces on the + deployed node where the keepalived nodes bind the internal and external + vip. By default, use ``br-mgmt``. + +- On the interface listed above, ``haproxy_keepalived_internal_vip_cidr`` and + ``haproxy_keepalived_external_vip_cidr`` represent the internal and + external (respectively) vips (with their prefix length). + +- Set additional variables to adapt keepalived in your deployment. + Refer to the ``user_variables.yml`` for more descriptions. + +To always deploy (or upgrade to) the latest stable version of keepalived. +Edit the ``/etc/openstack_deploy/user_variables.yml``: + +.. code-block:: yaml + + keepalived_use_latest_stable: True + +The HAProxy playbook reads the ``vars/configs/keepalived_haproxy.yml`` +variable file and provides content to the keepalived role for +keepalived master and backup nodes. + +Keepalived pings a public IP address to check its status. The default +address is ``193.0.14.129``. To change this default, +set the ``keepalived_ping_address`` variable in the +``user_variables.yml`` file. + +.. note:: + + The keepalived test works with IPv4 addresses only. + +You can define additional variables to adapt keepalived to your +deployment. Refer to the ``user_variables.yml`` file for +more information. Optionally, you can use your own variable file. +For example: + +.. code-block:: yaml + + haproxy_keepalived_vars_file: /path/to/myvariablefile.yml + +Configuring keepalived ping checks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +OpenStack-Ansible configures keepalived with a check script that pings an +external resource and uses that ping to determine if a node has lost network +connectivity. If the pings fail, keepalived fails over to another node and +HAProxy serves requests there. + +The destination address, ping count and ping interval are configurable via +Ansible variables in ``/etc/openstack_deploy/user_variables.yml``: + +.. code-block:: yaml + + keepalived_ping_address: # IP address to ping + keepalived_ping_count: # ICMP packets to send (per interval) + keepalived_ping_interval: # How often ICMP packets are sent + +By default, OpenStack-Ansible configures keepalived to ping one of the root +DNS servers operated by RIPE. You can change this IP address to a different +external address or another address on your internal network. + +Securing HAProxy communication with SSL certificates +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The OpenStack-Ansible project provides the ability to secure HAProxy +communications with self-signed or user-provided SSL certificates. By default, +self-signed certificates are used with HAProxy. However, you can +provide your own certificates by using the following Ansible variables: + +.. code-block:: yaml + + haproxy_user_ssl_cert: # Path to certificate + haproxy_user_ssl_key: # Path to private key + haproxy_user_ssl_ca_cert: # Path to CA certificate + +Refer to `Securing services with SSL certificates`_ for more information on +these configuration options and how you can provide your own +certificates and keys to use with HAProxy. + +.. _Securing services with SSL certificates: configure-sslcertificates.html + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-horizon.rst b/doc/source/install-guide-revised-draft/configure-horizon.rst new file mode 100644 index 0000000000..063089d3da --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-horizon.rst @@ -0,0 +1,34 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring the Dashboard (horizon) (optional) +============================================== + +Customize your horizon deployment in ``/etc/openstack_deploy/user_variables.yml``. + +Securing horizon communication with SSL certificates +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The OpenStack-Ansible project provides the ability to secure Dashboard (horizon) +communications with self-signed or user-provided SSL certificates. + +Refer to `Securing services with SSL certificates`_ for available configuration +options. + +.. _Securing services with SSL certificates: configure-sslcertificates.html + +Configuring a horizon customization module +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Openstack-Ansible supports deployment of a horizon `customization module`_. +After building your customization module, configure the ``horizon_customization_module`` variable +with a path to your module. + +.. code-block:: yaml + + horizon_customization_module: /path/to/customization_module.py + +.. _customization module: http://docs.openstack.org/developer/horizon/topics/customizing.html#horizon-customization-module-overrides + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-hostlist.rst b/doc/source/install-guide-revised-draft/configure-hostlist.rst new file mode 100644 index 0000000000..48d0eb14ba --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-hostlist.rst @@ -0,0 +1,132 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring target hosts +======================== + +Modify the ``/etc/openstack_deploy/openstack_user_config.yml`` file to +configure the target hosts. + +Do not assign the same IP address to different target hostnames. +Unexpected results may occur. Each IP address and hostname must be a +matching pair. To use the same host in multiple roles, for example +infrastructure and networking, specify the same hostname and IP in each +section. + +Use short hostnames rather than fully-qualified domain names (FQDN) to +prevent length limitation issues with LXC and SSH. For example, a +suitable short hostname for a compute host might be: +``123456-Compute001``. + +Unless otherwise stated, replace ``*_IP_ADDRESS`` with the IP address of +the ``br-mgmt`` container management bridge on each target host. + +#. Configure a list containing at least three infrastructure target + hosts in the ``shared-infra_hosts`` section: + + .. code-block:: yaml + + shared-infra_hosts: + infra01: + ip: INFRA01_IP_ADDRESS + infra02: + ip: INFRA02_IP_ADDRESS + infra03: + ip: INFRA03_IP_ADDRESS + infra04: ... + +#. Configure a list containing at least two infrastructure target + hosts in the ``os-infra_hosts`` section (you can reuse + previous hosts as long as their name and ip is consistent): + + .. code-block:: yaml + + os-infra_hosts: + infra01: + ip: INFRA01_IP_ADDRESS + infra02: + ip: INFRA02_IP_ADDRESS + infra03: + ip: INFRA03_IP_ADDRESS + infra04: ... + +#. Configure a list of at least one keystone target host in the + ``identity_hosts`` section: + + .. code-block:: yaml + + identity_hosts: + infra1: + ip: IDENTITY01_IP_ADDRESS + infra2: ... + +#. Configure a list containing at least one network target host in the + ``network_hosts`` section: + + .. code-block:: yaml + + network_hosts: + network01: + ip: NETWORK01_IP_ADDRESS + network02: ... + + Providing more than one network host in the ``network_hosts`` block will + enable `L3HA support using VRRP`_ in the ``neutron-agent`` containers. + +.. _L3HA support using VRRP: http://docs.openstack.org/liberty/networking-guide/scenario_l3ha_lb.html + +#. Configure a list containing at least one compute target host in the + ``compute_hosts`` section: + + .. code-block:: yaml + + compute_hosts: + compute001: + ip: COMPUTE001_IP_ADDRESS + compute002: ... + +#. Configure a list containing at least one logging target host in the + ``log_hosts`` section: + + .. code-block:: yaml + + log_hosts: + logging01: + ip: LOGGER1_IP_ADDRESS + logging02: ... + +#. Configure a list containing at least one repository target host in the + ``repo-infra_hosts`` section: + + .. code-block:: yaml + + repo-infra_hosts: + repo01: + ip: REPO01_IP_ADDRESS + repo02: + ip: REPO02_IP_ADDRESS + repo03: + ip: REPO03_IP_ADDRESS + repo04: ... + + The repository typically resides on one or more infrastructure hosts. + +#. Configure a list containing at least one optional storage host in the + ``storage_hosts`` section: + + .. code-block:: yaml + + storage_hosts: + storage01: + ip: STORAGE01_IP_ADDRESS + storage02: ... + + Each storage host requires additional configuration to define the back end + driver. + + The default configuration includes an optional storage host. To + install without storage hosts, comment out the stanza beginning with + the *storage_hosts:* line. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-hypervisor.rst b/doc/source/install-guide-revised-draft/configure-hypervisor.rst new file mode 100644 index 0000000000..91a7080b34 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-hypervisor.rst @@ -0,0 +1,18 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring the hypervisor (optional) +===================================== + +By default, the KVM hypervisor is used. If you are deploying to a host +that does not support KVM hardware acceleration extensions, select a +suitable hypervisor type such as ``qemu`` or ``lxc``. To change the +hypervisor type, uncomment and edit the following line in the +``/etc/openstack_deploy/user_variables.yml`` file: + +.. code-block:: yaml + + # nova_virt_type: kvm + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-initial.rst b/doc/source/install-guide-revised-draft/configure-initial.rst new file mode 100644 index 0000000000..de0ef59100 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-initial.rst @@ -0,0 +1,129 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Initial environment configuration +================================= + +OpenStack-Ansible depends on various files that are used to build an inventory +for Ansible. Start by getting those files into the correct places: + +#. Copy the contents of the + ``/opt/openstack-ansible/etc/openstack_deploy`` directory to the + ``/etc/openstack_deploy`` directory. + +#. Change to the ``/etc/openstack_deploy`` directory. + +#. Copy the ``openstack_user_config.yml.example`` file to + ``/etc/openstack_deploy/openstack_user_config.yml``. + +You can review the ``openstack_user_config.yml`` file and make changes +to the deployment of your OpenStack environment. + +.. note:: + + The file is heavily commented with details about the various options. + +There are various types of physical hardware that are able to use containers +deployed by OpenStack-Ansible. For example, hosts listed in the +`shared-infra_hosts` run containers for many of the shared services that +your OpenStack environments requires. Some of these services include databases, +memcached, and RabbitMQ. There are several other host types that contain +other types of containers and all of these are listed in +``openstack_user_config.yml``. + +For details about how the inventory is generated from the environment +configuration, see :ref:`developer-inventory`. + +Affinity +~~~~~~~~ + +OpenStack-Ansible's dynamic inventory generation has a concept called +`affinity`. This determines how many containers of a similar type are deployed +onto a single physical host. + +Using `shared-infra_hosts` as an example, consider this ``openstack_user_config.yml``: + +.. code-block:: yaml + + shared-infra_hosts: + infra1: + ip: 172.29.236.101 + infra2: + ip: 172.29.236.102 + infra3: + ip: 172.29.236.103 + +Three hosts are assigned to the `shared-infra_hosts` group, +OpenStack-Ansible ensures that each host runs a single database container, +a single memcached container, and a single RabbitMQ container. Each host has +an affinity of 1 by default, and that means each host will run one of each +container type. + +You can skip the deployment of RabbitMQ altogether. This is +helpful when deploying a standalone swift environment. If you need +this configuration, your ``openstack_user_config.yml`` would look like this: + +.. code-block:: yaml + + shared-infra_hosts: + infra1: + affinity: + rabbit_mq_container: 0 + ip: 172.29.236.101 + infra2: + affinity: + rabbit_mq_container: 0 + ip: 172.29.236.102 + infra3: + affinity: + rabbit_mq_container: 0 + ip: 172.29.236.103 + +The configuration above deploys a memcached container and a database +container on each host, without the RabbitMQ containers. + + +.. _security_hardening: + +Security hardening +~~~~~~~~~~~~~~~~~~ + +OpenStack-Ansible automatically applies host security hardening configurations +using the `openstack-ansible-security`_ role. The role uses a version of the +`Security Technical Implementation Guide (STIG)`_ that has been adapted for +Ubuntu 14.04 and OpenStack. + +The role is applicable to physical hosts within an OpenStack-Ansible deployment +that are operating as any type of node, infrastructure or compute. By +default, the role is enabled. You can disable it by changing a variable +within ``user_variables.yml``: + +.. code-block:: yaml + + apply_security_hardening: false + +When the variable is set to ``true``, the ``setup-hosts.yml`` playbook applies +the role during deployments. + +You can apply security configurations to an existing environment or audit +an environment using a playbook supplied with OpenStack-Ansible: + +.. code-block:: bash + + # Perform a quick audit using Ansible's check mode + openstack-ansible --check security-hardening.yml + + # Apply security hardening configurations + openstack-ansible security-hardening.yml + +For more details on the security configurations that will be applied, refer to +the `openstack-ansible-security`_ documentation. Review the `Configuration`_ +section of the openstack-ansible-security documentation to find out how to +fine-tune certain security configurations. + +.. _openstack-ansible-security: http://docs.openstack.org/developer/openstack-ansible-security/ +.. _Security Technical Implementation Guide (STIG): https://en.wikipedia.org/wiki/Security_Technical_Implementation_Guide +.. _Configuration: http://docs.openstack.org/developer/openstack-ansible-security/configuration.html + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-ironic.rst b/doc/source/install-guide-revised-draft/configure-ironic.rst new file mode 100644 index 0000000000..0f3fcf2ced --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-ironic.rst @@ -0,0 +1,220 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring the Bare Metal (ironic) service (optional) +====================================================== + +.. note:: + + This feature is experimental at this time and it has not been fully production + tested yet. These implementation instructions assume that ironic is being deployed + as the sole hypervisor for the region. + +Ironic is an OpenStack project which provisions bare metal (as opposed to virtual) +machines by leveraging common technologies such as PXE boot and IPMI to cover a wide +range of hardware, while supporting pluggable drivers to allow vendor-specific +functionality to be added. + +OpenStack’s ironic project makes physical servers as easy to provision as +virtual machines in a cloud. + +OpenStack-Ansible deployment +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Modify the environment files and force ``nova-compute`` to run from + within a container: + + .. code-block:: bash + + sed -i '/is_metal.*/d' /etc/openstack_deploy/env.d/nova.yml + +Setup a neutron network for use by ironic +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In a general case, neutron networking can be a simple flat network. However, +in a complex case, this can be whatever you need and want. Ensure +you adjust the deployment accordingly. The following is an example: + + +.. code-block:: bash + + neutron net-create cleaning-net --shared \ + --provider:network_type flat \ + --provider:physical_network ironic-net + + neutron subnet-create ironic-net 172.19.0.0/22 --name ironic-subnet + --ip-version=4 \ + --allocation-pool start=172.19.1.100,end=172.19.1.200 \ + --enable-dhcp \ + --dns-nameservers list=true 8.8.4.4 8.8.8.8 + +Building ironic images +~~~~~~~~~~~~~~~~~~~~~~ + +Images using the ``diskimage-builder`` must be built outside of a container. +For this process, use one of the physical hosts within the environment. + +#. Install the necessary packages: + + .. code-block:: bash + + apt-get install -y qemu uuid-runtime curl + +#. Install the ``disk-imagebuilder`` package: + + .. code-block:: bash + + pip install diskimage-builder --isolated + + .. important:: + + Only use the ``--isolated`` flag if you are building on a node + deployed by OpenStack-Ansible, otherwise pip will not + resolve the external package. + +#. Optional: Force the ubuntu ``image-create`` process to use a modern kernel: + + .. code-block:: bash + + echo 'linux-image-generic-lts-xenial:' > \ + /usr/local/share/diskimage-builder/elements/ubuntu/package-installs.yaml + +#. Create Ubuntu ``initramfs``: + + .. code-block:: bash + + disk-image-create ironic-agent ubuntu -o ${IMAGE_NAME} + +#. Upload the created deploy images into the Image (glance) Service: + + .. code-block:: bash + + # Upload the deploy image kernel + glance image-create --name ${IMAGE_NAME}.kernel --visibility public \ + --disk-format aki --container-format aki < ${IMAGE_NAME}.kernel + + # Upload the user image initramfs + glance image-create --name ${IMAGE_NAME}.initramfs --visibility public \ + --disk-format ari --container-format ari < ${IMAGE_NAME}.initramfs + +#. Create Ubuntu user image: + + .. code-block:: bash + + disk-image-create ubuntu baremetal localboot local-config dhcp-all-interfaces grub2 -o ${IMAGE_NAME} + +#. Upload the created user images into the Image (glance) Service: + + .. code-block:: bash + + # Upload the user image vmlinuz and store uuid + VMLINUZ_UUID="$(glance image-create --name ${IMAGE_NAME}.vmlinuz --visibility public --disk-format aki --container-format aki < ${IMAGE_NAME}.vmlinuz | awk '/\| id/ {print $4}')" + + # Upload the user image initrd and store uuid + INITRD_UUID="$(glance image-create --name ${IMAGE_NAME}.initrd --visibility public --disk-format ari --container-format ari < ${IMAGE_NAME}.initrd | awk '/\| id/ {print $4}')" + + # Create image + glance image-create --name ${IMAGE_NAME} --visibility public --disk-format qcow2 --container-format bare --property kernel_id=${VMLINUZ_UUID} --property ramdisk_id=${INITRD_UUID} < ${IMAGE_NAME}.qcow2 + + +Creating an ironic flavor +~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Create a new flavor called ``my-baremetal-flavor``. + + .. note:: + + The following example sets the CPU architecture for the newly created + flavor to be `x86_64`. + + .. code-block:: bash + + nova flavor-create ${FLAVOR_NAME} ${FLAVOR_ID} ${FLAVOR_RAM} ${FLAVOR_DISK} ${FLAVOR_CPU} + nova flavor-key ${FLAVOR_NAME} set cpu_arch=x86_64 + nova flavor-key ${FLAVOR_NAME} set capabilities:boot_option="local" + +.. note:: + + Ensure the flavor and nodes match when enrolling into ironic. + See the documentation on flavors for more information: + http://docs.openstack.org/openstack-ops/content/flavors.html + +After successfully deploying the ironic node on subsequent boots, the instance +boots from your local disk as first preference. This speeds up the deployed +node's boot time. Alternatively, if this is not set, the ironic node PXE boots first and +allows for operator-initiated image updates and other operations. + +.. note:: + + The operational reasoning and building an environment to support this + use case is not covered here. + +Enroll ironic nodes +------------------- + +#. From the utility container, enroll a new baremetal node by executing the following: + + .. code-block:: bash + + # Source credentials + . ~/openrc + + # Create the node + NODE_HOSTNAME="myfirstnodename" + IPMI_ADDRESS="10.1.2.3" + IPMI_USER="my-ipmi-user" + IPMI_PASSWORD="my-ipmi-password" + KERNEL_IMAGE=$(glance image-list | awk "/${IMAGE_NAME}.kernel/ {print \$2}") + INITRAMFS_IMAGE=$(glance image-list | awk "/${IMAGE_NAME}.initramfs/ {print \$2}") + ironic node-create \ + -d agent_ipmitool \ + -i ipmi_address="${IPMI_ADDRESS}" \ + -i ipmi_username="${IPMI_USER}" \ + -i ipmi_password="${IPMI_PASSWORD}" \ + -i deploy_ramdisk="${INITRAMFS_IMAGE}" \ + -i deploy_kernel="${KERNEL_IMAGE}" \ + -n ${NODE_HOSTNAME} + + # Create a port for the node + NODE_MACADDRESS="aa:bb:cc:dd:ee:ff" + ironic port-create \ + -n $(ironic node-list | awk "/${NODE_HOSTNAME}/ {print \$2}") \ + -a ${NODE_MACADDRESS} + + # Associate an image to the node + ROOT_DISK_SIZE_GB=40 + ironic node-update $(ironic node-list | awk "/${IMAGE_NAME}/ {print \$2}") add \ + driver_info/deploy_kernel=$KERNEL_IMAGE \ + driver_info/deploy_ramdisk=$INITRAMFS_IMAGE \ + instance_info/deploy_kernel=$KERNEL_IMAGE \ + instance_info/deploy_ramdisk=$INITRAMFS_IMAGE \ + instance_info/root_gb=${ROOT_DISK_SIZE_GB} + + # Add node properties + # The property values used here should match the hardware used + ironic node-update $(ironic node-list | awk "/${NODE_HOSTNAME}/ {print \$2}") add \ + properties/cpus=48 \ + properties/memory_mb=254802 \ + properties/local_gb=80 \ + properties/size=3600 \ + properties/cpu_arch=x86_64 \ + properties/capabilities=memory_mb:254802,local_gb:80,cpu_arch:x86_64,cpus:48,boot_option:local + +Deploy a baremetal node kicked with ironic +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. important:: + + You will not have access unless you have a key set within nova before + your ironic deployment. If you do not have an ssh key readily + available, set one up with ``ssh-keygen``. + +.. code-block:: bash + + nova keypair-add --pub-key ~/.ssh/id_rsa.pub admin + +Now boot a node: + +.. code-block:: bash + + nova boot --flavor ${FLAVOR_NAME} --image ${IMAGE_NAME} --key-name admin ${NODE_NAME} + diff --git a/doc/source/install-guide-revised-draft/configure-keystone.rst b/doc/source/install-guide-revised-draft/configure-keystone.rst new file mode 100644 index 0000000000..93b75e8938 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-keystone.rst @@ -0,0 +1,121 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring the Identity service (keystone) (optional) +====================================================== + +Customize your keystone deployment in ``/etc/openstack_deploy/user_variables.yml``. + + +Securing keystone communication with SSL certificates +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The OpenStack-Ansible project provides the ability to secure keystone +communications with self-signed or user-provided SSL certificates. By default, +self-signed certificates are in use. However, you can +provide your own certificates by using the following Ansible variables in +``/etc/openstack_deploy/user_variables.yml``: + +.. code-block:: yaml + + keystone_user_ssl_cert: # Path to certificate + keystone_user_ssl_key: # Path to private key + keystone_user_ssl_ca_cert: # Path to CA certificate + +.. note:: + + If you are providing certificates, keys, and CA file for a + CA without chain of trust (or an invalid/self-generated ca), the variables + ``keystone_service_internaluri_insecure`` and + ``keystone_service_adminuri_insecure`` should be set to ``True``. + +Refer to `Securing services with SSL certificates`_ for more information on +these configuration options and how you can provide your own +certificates and keys to use with keystone. + +.. _Securing services with SSL certificates: configure-sslcertificates.html + +Implementing LDAP (or Active Directory) backends +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can use the built-in keystone support for services if you already have +LDAP or Active Directory (AD) infrastructure on your deployment. +Keystone uses the existing users, groups, and user-group relationships to +handle authentication and access control in an OpenStack deployment. + +.. note:: + + We do not recommend configuring the default domain in keystone to use + LDAP or AD identity backends. Create additional domains + in keystone and configure either LDAP or active directory backends for + that domain. + + This is critical in situations where the identity backend cannot + be reached due to network issues or other problems. In those situations, + the administrative users in the default domain would still be able to + authenticate to keystone using the default domain which is not backed by + LDAP or AD. + +You can add domains with LDAP backends by adding variables in +``/etc/openstack_deploy/user_variables.yml``. For example, this dictionary +adds a new keystone domain called ``Users`` that is backed by an LDAP server: + +.. code-block:: yaml + + keystone_ldap: + Users: + url: "ldap://10.10.10.10" + user: "root" + password: "secrete" + +Adding the YAML block above causes the keystone playbook to create a +``/etc/keystone/domains/keystone.Users.conf`` file within each keystone service +container that configures the LDAP-backed domain called ``Users``. + +You can create more complex configurations that use LDAP filtering and +consume LDAP as a read-only resource. The following example shows how to apply +these configurations: + +.. code-block:: yaml + + keystone_ldap: + MyCorporation: + url: "ldaps://ldap.example.com" + user_tree_dn: "ou=Users,o=MyCorporation" + group_tree_dn: "cn=openstack-users,ou=Users,o=MyCorporation" + user_objectclass: "inetOrgPerson" + user_allow_create: "False" + user_allow_update: "False" + user_allow_delete: "False" + group_allow_create: "False" + group_allow_update: "False" + group_allow_delete: "False" + user_id_attribute: "cn" + user_name_attribute: "uid" + user_filter: "(groupMembership=cn=openstack-users,ou=Users,o=MyCorporation)" + +In the `MyCorporation` example above, keystone uses the LDAP server as a +read-only resource. The configuration also ensures that keystone filters the +list of possible users to the ones that exist in the +``cn=openstack-users,ou=Users,o=MyCorporation`` group. + +Horizon offers multi-domain support that can be enabled with an Ansible +variable during deployment: + +.. code-block:: yaml + + horizon_keystone_multidomain_support: True + +Enabling multi-domain support in horizon adds the ``Domain`` input field on +the horizon login page and it adds other domain-specific features in the +keystone section. + +More details regarding valid configuration for the LDAP Identity backend can +be found in the `Keystone Developer Documentation`_ and the +`OpenStack Admin Guide`_. + +.. _Keystone Developer Documentation: http://docs.openstack.org/developer/keystone/configuration.html#configuring-the-ldap-identity-provider +.. _OpenStack Administrator Guide: http://docs.openstack.org/admin-guide/keystone_integrate_identity_backend_ldap.html + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-network-services.rst b/doc/source/install-guide-revised-draft/configure-network-services.rst new file mode 100644 index 0000000000..87d1d19229 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-network-services.rst @@ -0,0 +1,188 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring the Networking service (neutron) (optional) +======================================================= + +The OpenStack Networking service (neutron) includes the following services: + +Firewall as a Service (FWaaS) + Provides a software-based firewall that filters traffic from the router. + +Load Balancer as a Service (LBaaS) + Provides load balancers that direct traffic to OpenStack instances or other + servers outside the OpenStack deployment. + +VPN as a Service (VPNaaS) + Provides a method for extending a private network across a public network. + +Firewall service (optional) +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The following procedure describes how to modify the +``/etc/openstack_deploy/user_variables.yml`` file to enable FWaaS. + +#. Override the default list of neutron plugins to include + ``firewall``: + + .. code-block:: yaml + + neutron_plugin_base: + - firewall + - ... + +#. ``neutron_plugin_base`` is as follows: + + .. code-block:: yaml + + neutron_plugin_base: + - router + - firewall + - lbaas + - vpnaas + - metering + - qos + +#. Execute the neutron install playbook in order to update the configuration: + + .. code-block:: shell-session + + # cd /opt/openstack-ansible/playbooks + # openstack-ansible os-neutron-install.yml + +#. Execute the horizon install playbook to show the FWaaS panels: + + .. code-block:: shell-session + + # cd /opt/openstack-ansible/playbooks + # openstack-ansible os-horizon-install.yml + +The FWaaS default configuration options may be changed through the +`conf override`_ mechanism using the ``neutron_neutron_conf_overrides`` +dict. + +Load balancing service (optional) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The `neutron-lbaas`_ plugin for neutron provides a software load balancer +service and can direct traffic to multiple servers. The service runs as an +agent and it manages `HAProxy`_ configuration files and daemons. + +The Newton release contains only the LBaaS v2 API. For more details about +transitioning from LBaaS v1 to v2, review the :ref:`lbaas-special-notes` +section below. + +Deployers can make changes to the LBaaS default configuration options via the +``neutron_lbaas_agent_ini_overrides`` dictionary. Review the documentation on +the `conf override`_ mechanism for more details. + +.. _neutron-lbaas: https://wiki.openstack.org/wiki/Neutron/LBaaS +.. _HAProxy: http://www.haproxy.org/ + +Deploying LBaaS v2 +------------------ + +#. Add the LBaaS v2 plugin to the ``neutron_plugin_base`` variable + in ``/etc/openstack_deploy/user_variables.yml``: + + .. code-block:: yaml + + neutron_plugin_base: + - router + - metering + - neutron_lbaas.services.loadbalancer.plugin.LoadBalancerPluginv2 + + Ensure that ``neutron_plugin_base`` includes all of the plugins that you + want to deploy with neutron in addition to the LBaaS plugin. + +#. Run the neutron and horizon playbooks to deploy the LBaaS v2 agent and + enable the LBaaS v2 panels in horizon: + + .. code-block:: console + + # cd /opt/openstack-ansible/playbooks + # openstack-ansible os-neutron-install.yml + # openstack-ansible os-horizon-install.yml + +.. _lbaas-special-notes + +Special notes about LBaaS +------------------------- + +**LBaaS v1 was deprecated in the Mitaka release and is not available in the +Newton release.** + +LBaaS v1 and v2 agents are unable to run at the same time. If you switch +LBaaS v1 to v2, the v2 agent is the only agent running. The LBaaS v1 agent +stops along with any load balancers provisioned under the v1 agent. + +Load balancers are not migrated between LBaaS v1 and v2 automatically. Each +implementation has different code paths and database tables. You need +to manually delete load balancers, pools, and members before switching LBaaS +versions. Recreate these objects afterwards. + +Virtual private network service (optional) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The following procedure describes how to modify the +``/etc/openstack_deploy/user_variables.yml`` file to enable VPNaaS. + +#. Override the default list of neutron plugins to include + ``vpnaas``: + + .. code-block:: yaml + + neutron_plugin_base: + - router + - metering + +#. ``neutron_plugin_base`` is as follows: + + .. code-block:: yaml + + neutron_plugin_base: + - router + - metering + - vpnaas + +#. Override the default list of specific kernel modules + in order to include the necessary modules to run ipsec: + + .. code-block:: yaml + + openstack_host_specific_kernel_modules: + - { name: "ebtables", pattern: "CONFIG_BRIDGE_NF_EBTABLES=", group: "network_hosts" } + - { name: "af_key", pattern: "CONFIG_NET_KEY=", group: "network_hosts" } + - { name: "ah4", pattern: "CONFIG_INET_AH=", group: "network_hosts" } + - { name: "ipcomp", pattern: "CONFIG_INET_IPCOMP=", group: "network_hosts" } + +#. Execute the openstack hosts setup in order to load the kernel modules at boot + and runtime in the network hosts + + .. code-block:: shell-session + + # openstack-ansible openstack-hosts-setup.yml --limit network_hosts\ + --tags "openstack_hosts-config" + +#. Execute the neutron install playbook in order to update the configuration: + + .. code-block:: shell-session + + # cd /opt/openstack-ansible/playbooks + # openstack-ansible os-neutron-install.yml + +#. Execute the horizon install playbook to show the VPNaaS panels: + + .. code-block:: shell-session + + # cd /opt/openstack-ansible/playbooks + # openstack-ansible os-horizon-install.yml + +The VPNaaS default configuration options are changed through the +`conf override`_ mechanism using the ``neutron_neutron_conf_overrides`` +dict. + +.. _conf override: http://docs.openstack.org/developer/openstack-ansible/install-guide/configure-openstack.html + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-networking.rst b/doc/source/install-guide-revised-draft/configure-networking.rst new file mode 100644 index 0000000000..f39e91e693 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-networking.rst @@ -0,0 +1,283 @@ +`Home `_ OpenStack-Ansible Installation Guide + +.. _network_configuration: + +Configuring target host networking +================================== + +Edit the ``/etc/openstack_deploy/openstack_user_config.yml`` file to +configure target host networking. + +#. Configure the IP address ranges associated with each network in the + ``cidr_networks`` section: + + .. code-block:: yaml + + cidr_networks: + # Management (same range as br-mgmt on the target hosts) + container: CONTAINER_MGMT_CIDR + # Tunnel endpoints for VXLAN tenant networks + # (same range as br-vxlan on the target hosts) + tunnel: TUNNEL_CIDR + #Storage (same range as br-storage on the target hosts) + storage: STORAGE_CIDR + + Replace ``*_CIDR`` with the appropriate IP address range in CIDR + notation. For example, 203.0.113.0/24. + + Use the same IP address ranges as the underlying physical network + interfaces or bridges in `the section called "Configuring + the network" `_. For example, if the + container network uses 203.0.113.0/24, the ``CONTAINER_MGMT_CIDR`` + also uses 203.0.113.0/24. + + The default configuration includes the optional storage and service + networks. To remove one or both of them, comment out the appropriate + network name. + +#. Configure the existing IP addresses in the ``used_ips`` section: + + .. code-block:: yaml + + used_ips: + - EXISTING_IP_ADDRESSES + + Replace ``EXISTING_IP_ADDRESSES`` with a list of existing IP + addresses in the ranges defined in the previous step. This list + should include all IP addresses manually configured on target hosts, + internal load balancers, service network bridge, deployment hosts and + any other devices to avoid conflicts during the automatic IP address + generation process. + + Add individual IP addresses on separate lines. For example, to + prevent use of 203.0.113.101 and 201: + + .. code-block:: yaml + + used_ips: + - 203.0.113.101 + - 203.0.113.201 + + Add a range of IP addresses using a comma. For example, to prevent + use of 203.0.113.101-201: + + .. code-block:: yaml + + used_ips: + - "203.0.113.101,203.0.113.201" + +#. Configure load balancing in the ``global_overrides`` section: + + .. code-block:: yaml + + global_overrides: + # Internal load balancer VIP address + internal_lb_vip_address: INTERNAL_LB_VIP_ADDRESS + # External (DMZ) load balancer VIP address + external_lb_vip_address: EXTERNAL_LB_VIP_ADDRESS + # Container network bridge device + management_bridge: "MGMT_BRIDGE" + # Tunnel network bridge device + tunnel_bridge: "TUNNEL_BRIDGE" + + Replace ``INTERNAL_LB_VIP_ADDRESS`` with the internal IP address of + the load balancer. Infrastructure and OpenStack services use this IP + address for internal communication. + + Replace ``EXTERNAL_LB_VIP_ADDRESS`` with the external, public, or + DMZ IP address of the load balancer. Users primarily use this IP + address for external API and web interfaces access. + + Replace ``MGMT_BRIDGE`` with the container bridge device name, + typically ``br-mgmt``. + + Replace ``TUNNEL_BRIDGE`` with the tunnel/overlay bridge device + name, typically ``br-vxlan``. + +#. Configure the management network in the ``provider_networks`` subsection: + + .. code-block:: yaml + + provider_networks: + - network: + group_binds: + - all_containers + - hosts + type: "raw" + container_bridge: "br-mgmt" + container_interface: "eth1" + container_type: "veth" + ip_from_q: "container" + is_container_address: true + is_ssh_address: true + +#. Configure optional networks in the ``provider_networks`` subsection. For + example, a storage network: + + .. code-block:: yaml + + provider_networks: + - network: + group_binds: + - glance_api + - cinder_api + - cinder_volume + - nova_compute + type: "raw" + container_bridge: "br-storage" + container_type: "veth" + container_interface: "eth2" + ip_from_q: "storage" + + The default configuration includes the optional storage and service + networks. To remove one or both of them, comment out the entire + associated stanza beginning with the ``- network:`` line. + +#. Configure OpenStack Networking VXLAN tunnel/overlay networks in the + ``provider_networks`` subsection: + + .. code-block:: yaml + + provider_networks: + - network: + group_binds: + - neutron_linuxbridge_agent + container_bridge: "br-vxlan" + container_type: "veth" + container_interface: "eth10" + ip_from_q: "tunnel" + type: "vxlan" + range: "TUNNEL_ID_RANGE" + net_name: "vxlan" + + Replace ``TUNNEL_ID_RANGE`` with the tunnel ID range. For example, + 1:1000. + +#. Configure OpenStack Networking flat (untagged) and VLAN (tagged) networks + in the ``provider_networks`` subsection: + + .. code-block:: yaml + + provider_networks: + - network: + group_binds: + - neutron_linuxbridge_agent + container_bridge: "br-vlan" + container_type: "veth" + container_interface: "eth12" + host_bind_override: "PHYSICAL_NETWORK_INTERFACE" + type: "flat" + net_name: "flat" + - network: + group_binds: + - neutron_linuxbridge_agent + container_bridge: "br-vlan" + container_type: "veth" + container_interface: "eth11" + type: "vlan" + range: VLAN_ID_RANGE + net_name: "vlan" + + Replace ``VLAN_ID_RANGE`` with the VLAN ID range for each VLAN network. + For example, 1:1000. Supports more than one range of VLANs on a particular + network. For example, 1:1000,2001:3000. Create a similar stanza for each + additional network. + + Replace ``PHYSICAL_NETWORK_INTERFACE`` with the network interface used for + flat networking. Ensure this is a physical interface on the same L2 network + being used with the ``br-vlan`` devices. If no additional network interface is + available, a veth pair plugged into the ``br-vlan`` bridge can provide the + necessary interface. + + The following is an example of creating a ``veth-pair`` within an existing bridge: + + .. code-block:: text + + # Create veth pair, do not abort if already exists + pre-up ip link add br-vlan-veth type veth peer name PHYSICAL_NETWORK_INTERFACE || true + # Set both ends UP + pre-up ip link set br-vlan-veth up + pre-up ip link set PHYSICAL_NETWORK_INTERFACE up + # Delete veth pair on DOWN + post-down ip link del br-vlan-veth || true + bridge_ports br-vlan-veth + + +Adding static routes to network interfaces +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Optionally, you can add one or more static routes to interfaces within + containers. Each route requires a destination network in CIDR notation + and a gateway. For example: + + .. code-block:: yaml + + provider_networks: + - network: + group_binds: + - glance_api + - cinder_api + - cinder_volume + - nova_compute + type: "raw" + container_bridge: "br-storage" + container_interface: "eth2" + container_type: "veth" + ip_from_q: "storage" + static_routes: + - cidr: 10.176.0.0/12 + gateway: 172.29.248.1 + + This example adds the following content to the + ``/etc/network/interfaces.d/eth2.cfg`` file in the appropriate + containers: + + .. code-block:: shell-session + + post-up ip route add 10.176.0.0/12 via 172.29.248.1 || true + + The ``cidr`` and ``gateway`` values must *both* be specified, or the + inventory script will raise an error. Accuracy of the network information + is not checked within the inventory script, just that the keys and values + are present. + +Setting an MTU on a network interface +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Larger MTU's can be useful on certain networks, especially storage networks. +Add a ``container_mtu`` attribute within the ``provider_networks`` dictionary +to set a custom MTU on the container network interfaces that attach to a +particular network: + +.. code-block:: yaml + + provider_networks: + - network: + group_binds: + - glance_api + - cinder_api + - cinder_volume + - nova_compute + type: "raw" + container_bridge: "br-storage" + container_interface: "eth2" + container_type: "veth" + container_mtu: "9000" + ip_from_q: "storage" + static_routes: + - cidr: 10.176.0.0/12 + gateway: 172.29.248.1 + +The example above enables `jumbo frames`_ by setting the MTU on the storage +network to 9000. + +.. note:: If you are editing the MTU for your networks, you may also want + to adapt your neutron MTU settings (depending on your needs). Please + refer to the neutron documentation (`Neutron MTU considerations`_). + +.. _jumbo frames: https://en.wikipedia.org/wiki/Jumbo_frame +.. _neutron MTU considerations: http://docs.openstack.org/mitaka/networking-guide/adv-config-mtu.html + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-nova.rst b/doc/source/install-guide-revised-draft/configure-nova.rst new file mode 100644 index 0000000000..5fc28a6eaa --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-nova.rst @@ -0,0 +1,171 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring the Compute (nova) service (optional) +================================================= + +The Compute service (nova) handles the creation of virtual machines within an +OpenStack environment. Many of the default options used by OpenStack-Ansible +are found within ``defaults/main.yml`` within the nova role. + +Availability zones +~~~~~~~~~~~~~~~~~~ + +Deployers with multiple availability zones can set the +``nova_default_schedule_zone`` Ansible variable to specify an availability zone +for new requests. This is useful in environments with different types +of hypervisors, where builds are sent to certain hardware types based on +their resource requirements. + +For example, if you have servers running on two racks without sharing the PDU. +These two racks can be grouped into two availability zones. +When one rack loses power, the other one still works. By spreading +your containers onto the two racks (availability zones), you will +improve your service availability. + +Block device tuning for Ceph (RBD) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Enabling Ceph and defining ``nova_libvirt_images_rbd_pool`` changes two +libvirt configurations by default: + +* hw_disk_discard: ``unmap`` +* disk_cachemodes: ``network=writeback`` + +Setting ``hw_disk_discard`` to ``unmap`` in libvirt enables +discard (sometimes called TRIM) support for the underlying block device. This +allows reclaiming of unused blocks on the underlying disks. + +Setting ``disk_cachemodes`` to ``network=writeback`` allows data to be written +into a cache on each change, but those changes are flushed to disk at a regular +interval. This can increase write performance on Ceph block devices. + +You have the option to customize these settings using two Ansible +variables (defaults shown here): + +.. code-block:: yaml + + nova_libvirt_hw_disk_discard: 'unmap' + nova_libvirt_disk_cachemodes: 'network=writeback' + +You can disable discard by setting ``nova_libvirt_hw_disk_discard`` to +``ignore``. The ``nova_libvirt_disk_cachemodes`` can be set to an empty +string to disable ``network=writeback``. + +The following minimal example configuration sets nova to use the +``ephemeral-vms`` Ceph pool. The following example uses cephx authentication, and +requires an existing ``cinder`` account for the ``ephemeral-vms`` pool: + +.. code-block:: console + + nova_libvirt_images_rbd_pool: ephemeral-vms + ceph_mons: + - 172.29.244.151 + - 172.29.244.152 + - 172.29.244.153 + + +If you have a different Ceph username for the pool, use it as: + +.. code-block:: console + + cinder_ceph_client: + +* The `Ceph documentation for OpenStack`_ has additional information about these settings. +* `OpenStack-Ansible and Ceph Working Example`_ + + +.. _Ceph documentation for OpenStack: http://docs.ceph.com/docs/master/rbd/rbd-openstack/ +.. _OpenStack-Ansible and Ceph Working Example: https://www.openstackfaq.com/openstack-ansible-ceph/ + + + +Config drive +~~~~~~~~~~~~ + +By default, OpenStack-Ansible does not configure nova to force config drives +to be provisioned with every instance that nova builds. The metadata service +provides configuration information that is used by ``cloud-init`` inside the +instance. Config drives are only necessary when an instance does not have +``cloud-init`` installed or does not have support for handling metadata. + +A deployer can set an Ansible variable to force config drives to be deployed +with every virtual machine: + +.. code-block:: yaml + + nova_force_config_drive: True + +Certain formats of config drives can prevent instances from migrating properly +between hypervisors. If you need forced config drives and the ability +to migrate instances, set the config drive format to ``vfat`` using +the ``nova_nova_conf_overrides`` variable: + +.. code-block:: yaml + + nova_nova_conf_overrides: + DEFAULT: + config_drive_format: vfat + force_config_drive: True + +Libvirtd connectivity and authentication +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +By default, OpenStack-Ansible configures the libvirt daemon in the following +way: + +* TLS connections are enabled +* TCP plaintext connections are disabled +* Authentication over TCP connections uses SASL + +You can customize these settings using the following Ansible variables: + +.. code-block:: yaml + + # Enable libvirtd's TLS listener + nova_libvirtd_listen_tls: 1 + + # Disable libvirtd's plaintext TCP listener + nova_libvirtd_listen_tcp: 0 + + # Use SASL for authentication + nova_libvirtd_auth_tcp: sasl + +Multipath +~~~~~~~~~ + +Nova supports multipath for iSCSI-based storage. Enable multipath support in +nova through a configuration override: + +.. code-block:: yaml + + nova_nova_conf_overrides: + libvirt: + iscsi_use_multipath: true + +Shared storage and synchronized UID/GID +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Specify a custom UID for the nova user and GID for the nova group +to ensure they are identical on each host. This is helpful when using shared +storage on Compute nodes because it allows instances to migrate without +filesystem ownership failures. + +By default, Ansible creates the nova user and group without specifying the +UID or GID. To specify custom values for the UID or GID, set the following +Ansible variables: + +.. code-block:: yaml + + nova_system_user_uid = + nova_system_group_gid = + +.. warning:: + + Setting this value after deploying an environment with + OpenStack-Ansible can cause failures, errors, and general instability. These + values should only be set once before deploying an OpenStack environment + and then never changed. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-openstack.rst b/doc/source/install-guide-revised-draft/configure-openstack.rst new file mode 100644 index 0000000000..1bce391f10 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-openstack.rst @@ -0,0 +1,207 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Overriding OpenStack configuration defaults +=========================================== + +OpenStack has many configuration options available in configuration files +which are in the form of ``.conf`` files (in a standard ``INI`` file format), +policy files (in a standard ``JSON`` format) and also ``YAML`` files. + +.. note:: + + ``YAML`` files are only in the ceilometer project at this time. + +OpenStack-Ansible provides the facility to include reference to any options in +the `OpenStack Configuration Reference`_ through the use of a simple set of +configuration entries in ``/etc/openstack_deploy/user_variables.yml``. + +This section provides guidance for how to make use of this facility. Further +guidance is available in the developer documentation in the section titled +`Setting overrides in configuration files`_. + +.. _OpenStack Configuration Reference: http://docs.openstack.org/draft/config-reference/ +.. _Setting overrides in configuration files: ../developer-docs/extending.html#setting-overrides-in-configuration-files + +Overriding .conf files +~~~~~~~~~~~~~~~~~~~~~~ + +The most common use-case for implementing overrides are for the +``.conf`` files (for example, ``nova.conf``). These files use a standard +``INI`` file format. + +For example, if you add the following parameters to ``nova.conf``: + +.. code-block:: ini + + [DEFAULT] + remove_unused_original_minimum_age_seconds = 43200 + + [libvirt] + cpu_mode = host-model + disk_cachemodes = file=directsync,block=none + + [database] + idle_timeout = 300 + max_pool_size = 10 + +This is accomplished through the use of the following configuration +entry in ``/etc/openstack_deploy/user_variables.yml``: + +.. code-block:: yaml + + nova_nova_conf_overrides: + DEFAULT: + remove_unused_original_minimum_age_seconds: 43200 + libvirt: + cpu_mode: host-model + disk_cachemodes: file=directsync,block=none + database: + idle_timeout: 300 + max_pool_size: 10 + +Overrides may also be applied on a per host basis with the following +configuration in ``/etc/openstack_deploy/openstack_user_config.yml``: + +.. code-block:: yaml + + compute_hosts: + 900089-compute001: + ip: 192.0.2.10 + host_vars: + nova_nova_conf_overrides: + DEFAULT: + remove_unused_original_minimum_age_seconds: 43200 + libvirt: + cpu_mode: host-model + disk_cachemodes: file=directsync,block=none + database: + idle_timeout: 300 + max_pool_size: 10 + +Use this method for any ``INI`` file format for all OpenStack projects +deployed in OpenStack-Ansible. + +To assist you in finding the appropriate variable name to use for +overrides, the general format for the variable name is: +``___overrides``. + +Overriding .json files +~~~~~~~~~~~~~~~~~~~~~~ + +You can adjust the default policies applied by services in order +to implement access controls which are different to a standard OpenStack +environment. Policy files are in a ``JSON`` format. + +For example, you can add the following policy in keystone's ``policy.json``: + +.. code-block:: json + + { + "identity:foo": "rule:admin_required", + "identity:bar": "rule:admin_required" + } + +Accomplish this through the use of the following configuration +entry in ``/etc/openstack_deploy/user_variables.yml``: + +.. code-block:: yaml + + keystone_policy_overrides: + identity:foo: "rule:admin_required" + identity:bar: "rule:admin_required" + +Use this method for any ``JSON`` file format for all OpenStack projects +deployed in OpenStack-Ansible. + +To assist you in finding the appropriate variable name to use for +overrides, the general format for the variable name is +``_policy_overrides``. + +Currently available overrides +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The following is a list of overrides available: + +Galera: + * galera_client_my_cnf_overrides + * galera_my_cnf_overrides + * galera_cluster_cnf_overrides + * galera_debian_cnf_overrides + +Ceilometer: + * ceilometer_policy_overrides + * ceilometer_ceilometer_conf_overrides + * ceilometer_api_paste_ini_overrides + * ceilometer_event_definitions_yaml_overrides + * ceilometer_event_pipeline_yaml_overrides + * ceilometer_pipeline_yaml_overrides + +Cinder: + * cinder_policy_overrides + * cinder_rootwrap_conf_overrides + * cinder_api_paste_ini_overrides + * cinder_cinder_conf_overrides + +Glance: + * glance_glance_api_paste_ini_overrides + * glance_glance_api_conf_overrides + * glance_glance_cache_conf_overrides + * glance_glance_manage_conf_overrides + * glance_glance_registry_paste_ini_overrides + * glance_glance_registry_conf_overrides + * glance_glance_scrubber_conf_overrides + * glance_glance_scheme_json_overrides + * glance_policy_overrides + +Heat: + * heat_heat_conf_overrides + * heat_api_paste_ini_overrides + * heat_default_yaml_overrides + * heat_aws_cloudwatch_alarm_yaml_overrides + * heat_aws_rds_dbinstance_yaml_overrides + * heat_policy_overrides + +Keystone: + * keystone_keystone_conf_overrides + * keystone_keystone_default_conf_overrides + * keystone_keystone_paste_ini_overrides + * keystone_policy_overrides + +Neutron: + * neutron_neutron_conf_overrides + * neutron_ml2_conf_ini_overrides + * neutron_dhcp_agent_ini_overrides + * neutron_api_paste_ini_overrides + * neutron_rootwrap_conf_overrides + * neutron_policy_overrides + * neutron_dnsmasq_neutron_conf_overrides + * neutron_l3_agent_ini_overrides + * neutron_metadata_agent_ini_overrides + * neutron_metering_agent_ini_overrides + +Nova: + * nova_nova_conf_overrides + * nova_rootwrap_conf_overrides + * nova_api_paste_ini_overrides + * nova_policy_overrides + +Swift: + * swift_swift_conf_overrides + * swift_swift_dispersion_conf_overrides + * swift_proxy_server_conf_overrides + * swift_account_server_conf_overrides + * swift_account_server_replicator_conf_overrides + * swift_container_server_conf_overrides + * swift_container_server_replicator_conf_overrides + * swift_object_server_conf_overrides + * swift_object_server_replicator_conf_overrides + +Tempest: + * tempest_tempest_conf_overrides + +pip: + * pip_global_conf_overrides + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-rabbitmq.rst b/doc/source/install-guide-revised-draft/configure-rabbitmq.rst new file mode 100644 index 0000000000..2647e50437 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-rabbitmq.rst @@ -0,0 +1,42 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring RabbitMQ (optional) +=============================== + +RabbitMQ provides the messaging broker for various OpenStack services. The +OpenStack-Ansible project configures a plaintext listener on port 5672 and +a SSL/TLS encrypted listener on port 5671. + +Customize your RabbitMQ deployment in ``/etc/openstack_deploy/user_variables.yml``. + +Add a TLS encrypted listener to RabbitMQ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The OpenStack-Ansible project provides the ability to secure RabbitMQ +communications with self-signed or user-provided SSL certificates. Refer to +`Securing services with SSL certificates`_ for available configuration +options. + +.. _Securing services with SSL certificates: configure-sslcertificates.html + +Enable encrypted connections to RabbitMQ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The control of SSL communication between various OpenStack services and +RabbitMQ is via the Ansible variable ``rabbitmq_use_ssl``: + +.. code-block:: yaml + + rabbitmq_use_ssl: true + +Setting this variable to ``true`` adjusts the RabbitMQ port to 5671 (the +default SSL/TLS listener port) and enables SSL connectivity between each +OpenStack service and RabbitMQ. + +Setting this variable to ``false`` disables SSL encryption between +OpenStack services and RabbitMQ. Use the plaintext port for RabbitMQ, 5672, +for all services. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-sslcertificates.rst b/doc/source/install-guide-revised-draft/configure-sslcertificates.rst new file mode 100644 index 0000000000..157827f7bf --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-sslcertificates.rst @@ -0,0 +1,144 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Securing services with SSL certificates +======================================= + +The `OpenStack Security Guide`_ recommends providing secure communication +between various services in an OpenStack deployment. + +.. _OpenStack Security Guide: http://docs.openstack.org/security-guide/secure-communication.html + +The OpenStack-Ansible project currently offers the ability to configure SSL +certificates for secure communication with the following services: + +* HAProxy +* Horizon +* Keystone +* RabbitMQ + +For each service, you have the option to use self-signed certificates +generated during the deployment process or provide SSL certificates, +keys, and CA certificates from your own trusted certificate authority. Highly +secured environments use trusted, user-provided, certificates for as +many services as possible. + +.. note:: + + Conduct all SSL certificate configuration in + ``/etc/openstack_deploy/user_variables.yml`` and not in the playbook + roles themselves. + +Self-signed certificates +~~~~~~~~~~~~~~~~~~~~~~~~ + +Self-signed certificates ensure you are able to start quickly and you are able to +encrypt data in transit. However, they do not provide a high level of trust +for highly secure environments. The use of self-signed certificates is +currently the default in OpenStack-Ansible. When self-signed certificates are +being used, certificate verification must be disabled using the following +user variables depending on your configuration. Add these variables +in ``/etc/openstack_deploy/user_variables.yml``. + +.. code-block:: yaml + + keystone_service_adminuri_insecure: true + keystone_service_internaluri_insecure: true + +Setting self-signed certificate subject data +-------------------------------------------- + +Change the subject data of any self-signed certificate using +configuration variables. The configuration variable for each service is +``_ssl_self_signed_subject``. To change the SSL certificate +subject data for HAProxy, adjust ``/etc/openstack_deploy/user_variables.yml``: + +.. code-block:: yaml + + haproxy_ssl_self_signed_subject: "/C=US/ST=Texas/L=San Antonio/O=IT/CN=haproxy.example.com" + +For more information about the available fields in the certificate subject, +refer to OpenSSL's documentation on the `req subcommand`_. + +.. _req subcommand: https://www.openssl.org/docs/manmaster/apps/req.html + +Generating and regenerating self-signed certificates +---------------------------------------------------- + +Generate self-signed certificates for each service during the first run +of the playbook. + +.. note:: + + Subsequent runs of the playbook do not generate new SSL + certificates unless you set ``_ssl_self_signed_regen`` to + ``true``. + +To force a self-signed certificate to regenerate, you can pass the variable to +``openstack-ansible`` on the command line: + +.. code-block:: shell-session + + # openstack-ansible -e "horizon_ssl_self_signed_regen=true" os-horizon-install.yml + +To force a self-signed certificate to regenerate with every playbook run, +set the appropriate regeneration option to ``true``. For example, if +you have already run the ``os-horizon`` playbook, but you want to regenerate the +self-signed certificate, set the ``horizon_ssl_self_signed_regen`` variable to +``true`` in ``/etc/openstack_deploy/user_variables.yml``: + +.. code-block:: yaml + + horizon_ssl_self_signed_regen: true + +.. note:: + + Regenerating self-signed certificates replaces the existing + certificates whether they are self-signed or user-provided. + + +User-provided certificates +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can provide your own SSL certificates, keys, and CA certificates +for added trust in highly secure environments. Acquiring certificates from a +trusted certificate authority is outside the scope of this document, but the + `Certificate Management`_ section of the Linux Documentation Project explains +how to create your own certificate authority and sign certificates. + +.. _Certificate Management: http://www.tldp.org/HOWTO/SSL-Certificates-HOWTO/c118.html + +Deploying user-provided SSL certificates is a three step process: + +#. Copy your SSL certificate, key, and CA certificate to the deployment host. +#. Specify the path to your SSL certificate, key, and CA certificate in + ``/etc/openstack_deploy/user_variables.yml``. +#. Run the playbook for that service. + +For example, to deploy user-provided certificates for RabbitMQ, +copy the certificates to the deployment host, edit +``/etc/openstack_deploy/user_variables.yml`` and set the following three +variables: + +.. code-block:: yaml + + rabbitmq_user_ssl_cert: /tmp/example.com.crt + rabbitmq_user_ssl_key: /tmp/example.com.key + rabbitmq_user_ssl_ca_cert: /tmp/ExampleCA.crt + +Run the playbook to apply the certificates: + +.. code-block:: shell-session + + # openstack-ansible rabbitmq-install.yml + +The playbook deploys your user-provided SSL certificate, key, and CA +certificate to each RabbitMQ container. + +The process is identical to the other services. Replace +``rabbitmq`` in the configuration variables shown above with ``horizon``, +``haproxy``, or ``keystone`` to deploy user-provided certificates to those +services. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-swift-add.rst b/doc/source/install-guide-revised-draft/configure-swift-add.rst new file mode 100644 index 0000000000..86cb92439f --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-swift-add.rst @@ -0,0 +1,38 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Add to existing deployment +========================== + +Complete the following procedure to deploy swift on an +existing deployment. + +#. `The section called "Configure and mount storage + devices" `_ + +#. `The section called "Configure an Object Storage + deployment" `_ + +#. Optionally, allow all keystone users to use swift by setting + ``swift_allow_all_users`` in the ``user_variables.yml`` file to + ``True``. Any users with the ``_member_`` role (all authorized + keystone users) can create containers and upload objects + to swift. + + If this value is ``False``, by default only users with the + ``admin`` or ``swiftoperator`` role can create containers or + manage tenants. + + When the backend type for the glance is set to + ``swift``, glance can access the swift cluster + regardless of whether this value is ``True`` or ``False``. + +#. Run the swift play: + + .. code-block:: shell-session + + # cd /opt/openstack-ansible/playbooks + # openstack-ansible os-swift-install.yml + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-swift-config.rst b/doc/source/install-guide-revised-draft/configure-swift-config.rst new file mode 100644 index 0000000000..c1635fa792 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-swift-config.rst @@ -0,0 +1,325 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring the service +======================= + +**Procedure 5.2. Updating the Object Storage configuration ``swift.yml`` +file** + +#. Copy the ``/etc/openstack_deploy/conf.d/swift.yml.example`` file to + ``/etc/openstack_deploy/conf.d/swift.yml``: + + .. code-block:: shell-session + + # cp /etc/openstack_deploy/conf.d/swift.yml.example \ + /etc/openstack_deploy/conf.d/swift.yml + +#. Update the global override values: + + .. code-block:: yaml + + # global_overrides: + # swift: + # part_power: 8 + # weight: 100 + # min_part_hours: 1 + # repl_number: 3 + # storage_network: 'br-storage' + # replication_network: 'br-repl' + # drives: + # - name: sdc + # - name: sdd + # - name: sde + # - name: sdf + # mount_point: /srv/node + # account: + # container: + # storage_policies: + # - policy: + # name: gold + # index: 0 + # default: True + # - policy: + # name: silver + # index: 1 + # repl_number: 3 + # deprecated: True + # statsd_host: statsd.example.com + # statsd_port: 8125 + # statsd_metric_prefix: + # statsd_default_sample_rate: 1.0 + # statsd_sample_rate_factor: 1.0 + + + ``part_power`` + Set the partition power value based on the total amount of + storage the entire ring uses. + + Multiply the maximum number of drives ever used with the swift + installation by 100 and round that value up to the + closest power of two value. For example, a maximum of six drives, + times 100, equals 600. The nearest power of two above 600 is two + to the power of nine, so the partition power is nine. The + partition power cannot be changed after the swift rings + are built. + + ``weight`` + The default weight is 100. If the drives are different sizes, set + the weight value to avoid uneven distribution of data. For + example, a 1 TB disk would have a weight of 100, while a 2 TB + drive would have a weight of 200. + + ``min_part_hours`` + The default value is 1. Set the minimum partition hours to the + amount of time to lock a partition's replicas after moving a partition. + Moving multiple replicas at the same time + makes data inaccessible. This value can be set separately in the + swift, container, account, and policy sections with the value in + lower sections superseding the value in the swift section. + + ``repl_number`` + The default value is 3. Set the replication number to the number + of replicas of each object. This value can be set separately in + the swift, container, account, and policy sections with the value + in the more granular sections superseding the value in the swift + section. + + ``storage_network`` + By default, the swift services listen on the default + management IP. Optionally, specify the interface of the storage + network. + + If the ``storage_network`` is not set, but the ``storage_ips`` + per host are set (or the ``storage_ip`` is not on the + ``storage_network`` interface) the proxy server is unable + to connect to the storage services. + + ``replication_network`` + Optionally, specify a dedicated replication network interface, so + dedicated replication can be setup. If this value is not + specified, no dedicated ``replication_network`` is set. + + Replication does not work properly if the ``repl_ip`` is not set on + the ``replication_network`` interface. + + ``drives`` + Set the default drives per host. This is useful when all hosts + have the same drives. These can be overridden on a per host + basis. + + ``mount_point`` + Set the ``mount_point`` value to the location where the swift + drives are mounted. For example, with a mount point of ``/srv/node`` + and a drive of ``sdc``, a drive is mounted at ``/srv/node/sdc`` on the + ``swift_host``. This can be overridden on a per-host basis. + + ``storage_policies`` + Storage policies determine on which hardware data is stored, how + the data is stored across that hardware, and in which region the + data resides. Each storage policy must have an unique ``name`` + and a unique ``index``. There must be a storage policy with an + index of 0 in the ``swift.yml`` file to use any legacy containers + created before storage policies were instituted. + + ``default`` + Set the default value to ``yes`` for at least one policy. This is + the default storage policy for any non-legacy containers that are + created. + + ``deprecated`` + Set the deprecated value to ``yes`` to turn off storage policies. + + For account and container rings, ``min_part_hours`` and + ``repl_number`` are the only values that can be set. Setting them + in this section overrides the defaults for the specific ring. + + ``statsd_host`` + Swift supports sending extra metrics to a ``statsd`` host. This option + sets the ``statsd`` host to receive ``statsd`` metrics. Specifying + this here applies to all hosts in the cluster. + + If ``statsd_host`` is left blank or omitted, then ``statsd`` are + disabled. + + All ``statsd`` settings can be overridden or you can specify deeper in the + structure if you want to only catch ``statsdv`` metrics on certain hosts. + + ``statsd_port`` + Optionally, use this to specify the ``statsd`` server's port you are + sending metrics to. Defaults to 8125 of omitted. + + ``statsd_default_sample_rate`` and ``statsd_sample_rate_factor`` + These ``statsd`` related options are more complex and are + used to tune how many samples are sent to ``statsd``. Omit them unless + you need to tweak these settings, if so first read: + http://docs.openstack.org/developer/swift/admin_guide.html + +#. Update the swift proxy hosts values: + + .. code-block:: yaml + + # swift-proxy_hosts: + # infra-node1: + # ip: 192.0.2.1 + # statsd_metric_prefix: proxy01 + # infra-node2: + # ip: 192.0.2.2 + # statsd_metric_prefix: proxy02 + # infra-node3: + # ip: 192.0.2.3 + # statsd_metric_prefix: proxy03 + + ``swift-proxy_hosts`` + Set the ``IP`` address of the hosts so Ansible connects to + to deploy the ``swift-proxy`` containers. The ``swift-proxy_hosts`` + value matches the infra nodes. + + ``statsd_metric_prefix`` + This metric is optional, and also only evaluated it you have defined + ``statsd_host`` somewhere. It allows you define a prefix to add to + all ``statsd`` metrics sent from this hose. If omitted, use the node name. + +#. Update the swift hosts values: + + .. code-block:: yaml + + # swift_hosts: + # swift-node1: + # ip: 192.0.2.4 + # container_vars: + # swift_vars: + # zone: 0 + # statsd_metric_prefix: node1 + # swift-node2: + # ip: 192.0.2.5 + # container_vars: + # swift_vars: + # zone: 1 + # statsd_metric_prefix: node2 + # swift-node3: + # ip: 192.0.2.6 + # container_vars: + # swift_vars: + # zone: 2 + # statsd_metric_prefix: node3 + # swift-node4: + # ip: 192.0.2.7 + # container_vars: + # swift_vars: + # zone: 3 + # swift-node5: + # ip: 192.0.2.8 + # container_vars: + # swift_vars: + # storage_ip: 198.51.100.8 + # repl_ip: 203.0.113.8 + # zone: 4 + # region: 3 + # weight: 200 + # groups: + # - account + # - container + # - silver + # drives: + # - name: sdb + # storage_ip: 198.51.100.9 + # repl_ip: 203.0.113.9 + # weight: 75 + # groups: + # - gold + # - name: sdc + # - name: sdd + # - name: sde + # - name: sdf + + ``swift_hosts`` + Specify the hosts to be used as the storage nodes. The ``ip`` is + the address of the host to which Ansible connects. Set the name + and IP address of each swift host. The ``swift_hosts`` + section is not required. + + ``swift_vars`` + Contains the swift host specific values. + + ``storage_ip`` and ``repl_ip`` + Base these values on the IP addresses of the host's + ``storage_network`` or ``replication_network``. For example, if + the ``storage_network`` is ``br-storage`` and host1 has an IP + address of 1.1.1.1 on ``br-storage``, then this is the IP address + in use for ``storage_ip``. If only the ``storage_ip`` + is specified, then the ``repl_ip`` defaults to the ``storage_ip``. + If neither are specified, both default to the host IP + address. + + Overriding these values on a host or drive basis can cause + problems if the IP address that the service listens on is based + on a specified ``storage_network`` or ``replication_network`` and + the ring is set to a different IP address. + + ``zone`` + The default is 0. Optionally, set the swift zone for the + ring. + + ``region`` + Optionally, set the swift region for the ring. + + ``weight`` + The default weight is 100. If the drives are different sizes, set + the weight value to avoid uneven distribution of data. This value + can be specified on a host or drive basis (if specified at both, + the drive setting takes precedence). + + ``groups`` + Set the groups to list the rings to which a host's drive belongs. + This can be set on a per drive basis which overrides the host + setting. + + ``drives`` + Set the names of the drives on the swift host. Specify at least + one name. + + ``statsd_metric_prefix`` + This metric is optional, and only evaluates if ``statsd_host`` is defined + somewhere. This allows you to define a prefix to add to + all ``statsd`` metrics sent from the hose. If omitted, use the node name. + + In the following example, ``swift-node5`` shows values in the + ``swift_hosts`` section that override the global values. Groups + are set, which overrides the global settings for drive ``sdb``. The + weight is overridden for the host and specifically adjusted on drive + ``sdb``. Also, the ``storage_ip`` and ``repl_ip`` are set differently + for ``sdb``. + + .. code-block:: yaml + + # swift-node5: + # ip: 192.0.2.8 + # container_vars: + # swift_vars: + # storage_ip: 198.51.100.8 + # repl_ip: 203.0.113.8 + # zone: 4 + # region: 3 + # weight: 200 + # groups: + # - account + # - container + # - silver + # drives: + # - name: sdb + # storage_ip: 198.51.100.9 + # repl_ip: 203.0.113.9 + # weight: 75 + # groups: + # - gold + # - name: sdc + # - name: sdd + # - name: sde + # - name: sdf + +#. Ensure the ``swift.yml`` is in the ``/etc/openstack_deploy/conf.d/`` + folder. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-swift-devices.rst b/doc/source/install-guide-revised-draft/configure-swift-devices.rst new file mode 100644 index 0000000000..3486c10c59 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-swift-devices.rst @@ -0,0 +1,104 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Storage devices +=============== + +This section offers a set of prerequisite instructions for setting up +Object Storage (swift) storage devices. The storage devices must be set up +before installing swift. + +**Procedure 5.1. Configuring and mounting storage devices** + +Object Storage recommends a minimum of three swift hosts +with five storage disks. The example commands in this procedure +use the storage devices ``sdc`` through to ``sdg``. + +#. Determine the storage devices on the node to be used for swift. + +#. Format each device on the node used for storage with XFS. While + formatting the devices, add a unique label for each device. + + Without labels, a failed drive causes mount points to shift and + data to become inaccessible. + + For example, create the file systems on the devices using the + ``mkfs`` command: + + .. code-block:: shell-session + + # apt-get install xfsprogs + # mkfs.xfs -f -i size=1024 -L sdc /dev/sdc + # mkfs.xfs -f -i size=1024 -L sdd /dev/sdd + # mkfs.xfs -f -i size=1024 -L sde /dev/sde + # mkfs.xfs -f -i size=1024 -L sdf /dev/sdf + # mkfs.xfs -f -i size=1024 -L sdg /dev/sdg + +#. Add the mount locations to the ``fstab`` file so that the storage + devices are remounted on boot. The following example mount options + are recommended when using XFS: + + .. code-block:: shell-session + + LABEL=sdc /srv/node/sdc xfs noatime,nodiratime,nobarrier,logbufs=8,noauto 0 0 + LABEL=sdd /srv/node/sdd xfs noatime,nodiratime,nobarrier,logbufs=8,noauto 0 0 + LABEL=sde /srv/node/sde xfs noatime,nodiratime,nobarrier,logbufs=8,noauto 0 0 + LABEL=sdf /srv/node/sdf xfs noatime,nodiratime,nobarrier,logbufs=8,noauto 0 0 + LABEL=sdg /srv/node/sdg xfs noatime,nodiratime,nobarrier,logbufs=8,noauto 0 0 + +#. Create the mount points for the devices using the ``mkdir`` command: + + .. code-block:: shell-session + + # mkdir -p /srv/node/sdc + # mkdir -p /srv/node/sdd + # mkdir -p /srv/node/sde + # mkdir -p /srv/node/sdf + # mkdir -p /srv/node/sdg + + The mount point is referenced as the ``mount_point`` parameter in + the ``swift.yml`` file (``/etc/rpc_deploy/conf.d/swift.yml``): + + .. code-block:: shell-session + + # mount /srv/node/sdc + # mount /srv/node/sdd + # mount /srv/node/sde + # mount /srv/node/sdf + # mount /srv/node/sdg + +To view an annotated example of the ``swift.yml`` file, see `Appendix A, +*OSA configuration files* `_. + +For the following mounted devices: + ++--------------------------------------+--------------------------------------+ +| Device | Mount location | ++======================================+======================================+ +| /dev/sdc | /srv/node/sdc | ++--------------------------------------+--------------------------------------+ +| /dev/sdd | /srv/node/sdd | ++--------------------------------------+--------------------------------------+ +| /dev/sde | /srv/node/sde | ++--------------------------------------+--------------------------------------+ +| /dev/sdf | /srv/node/sdf | ++--------------------------------------+--------------------------------------+ +| /dev/sdg | /srv/node/sdg | ++--------------------------------------+--------------------------------------+ + +Table: Table 5.1. Mounted devices + +The entry in the ``swift.yml``: + +.. code-block:: yaml + + # drives: + # - name: sdc + # - name: sdd + # - name: sde + # - name: sdf + # - name: sdg + # mount_point: /srv/node + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-swift-glance.rst b/doc/source/install-guide-revised-draft/configure-swift-glance.rst new file mode 100644 index 0000000000..a679f63d67 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-swift-glance.rst @@ -0,0 +1,69 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Integrate with the Image Service (glance) +========================================= + +As an option, you can create images in Image Service (glance) and +store them using Object Storage (swift). + +If there is an existing glance backend (for example, +cloud files) but you want to add swift to use as the glance backend, +you can re-add any images from glance after moving +to swift. Images are no longer available if there is a change in the +glance variables when you begin using swift. + +**Procedure 5.3. Integrating Object Storage with Image Service** + +This procedure requires the following: + +- OSA Kilo (v11) + +- Object Storage v2.2.0 + +#. Update the glance options in the + ``/etc/openstack_deploy/user_variables.yml`` file: + + .. code-block:: yaml + + # Glance Options + glance_default_store: swift + glance_swift_store_auth_address: '{{ auth_identity_uri }}' + glance_swift_store_container: glance_images + glance_swift_store_endpoint_type: internalURL + glance_swift_store_key: '{{ glance_service_password }}' + glance_swift_store_region: RegionOne + glance_swift_store_user: 'service:glance' + + + - ``glance_default_store``: Set the default store to ``swift``. + + - ``glance_swift_store_auth_address``: Set to the local + authentication address using the + ``'{{ auth_identity_uri }}'`` variable. + + - ``glance_swift_store_container``: Set the container name. + + - ``glance_swift_store_endpoint_type``: Set the endpoint type to + ``internalURL``. + + - ``glance_swift_store_key``: Set the glance password using + the ``{{ glance_service_password }}`` variable. + + - ``glance_swift_store_region``: Set the region. The default value + is ``RegionOne``. + + - ``glance_swift_store_user``: Set the tenant and user name to + ``'service:glance'``. + +#. Rerun the glance configuration plays. + +#. Run the glance playbook: + + .. code-block:: shell-session + + # cd /opt/openstack-ansible/playbooks + # openstack-ansible os-glance-install.yml --tags "glance-config" + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-swift-policies.rst b/doc/source/install-guide-revised-draft/configure-swift-policies.rst new file mode 100644 index 0000000000..6f6f563682 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-swift-policies.rst @@ -0,0 +1,51 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Storage policies +================ + +Storage policies allow segmenting the cluster for various purposes +through the creation of multiple object rings. Using policies, different +devices can belong to different rings with varying levels of +replication. By supporting multiple object rings, swift can +segregate the objects within a single cluster. + +Use storage policies for the following situations: + +- Differing levels of replication: A provider may want to offer 2x + replication and 3x replication, but does not want to maintain two + separate clusters. They can set up a 2x policy and a 3x policy and + assign the nodes to their respective rings. + +- Improving performance: Just as solid state drives (SSD) can be used + as the exclusive members of an account or database ring, an SSD-only + object ring can be created to implement a low-latency or high + performance policy. + +- Collecting nodes into groups: Different object rings can have + different physical servers so that objects in specific storage + policies are always placed in a specific data center or geography. + +- Differing storage implementations: A policy can be used to direct + traffic to collected nodes that use a different disk file (for + example: Kinetic, GlusterFS). + +Most storage clusters do not require more than one storage policy. The +following problems can occur if using multiple storage policies per +cluster: + +- Creating a second storage policy without any specified drives (all + drives are part of only the account, container, and default storage + policy groups) creates an empty ring for that storage policy. + +- Only use a non-default storage policy if specified when creating + a container, using the ``X-Storage-Policy: `` header. + After creating the container, it uses the storage policy. + Other containers continue using the default or another specified + storage policy. + +For more information about storage policies, see: `Storage +Policies `_ + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure-swift.rst b/doc/source/install-guide-revised-draft/configure-swift.rst new file mode 100644 index 0000000000..87cb08caf3 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure-swift.rst @@ -0,0 +1,63 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Configuring the Object Storage (swift) service (optional) +========================================================= + +.. toctree:: + + configure-swift-devices.rst + configure-swift-config.rst + configure-swift-glance.rst + configure-swift-add.rst + configure-swift-policies.rst + +Object Storage (swift) is a multi-tenant Object Storage system. It is +highly scalable, can manage large amounts of unstructured data, and +provides a RESTful HTTP API. + +The following procedure describes how to set up storage devices and +modify the Object Storage configuration files to enable swift +usage. + +#. `The section called "Configure and mount storage + devices" `_ + +#. `The section called "Configure an Object Storage + deployment" `_ + +#. Optionally, allow all Identity (keystone) users to use swift by setting + ``swift_allow_all_users`` in the ``user_variables.yml`` file to + ``True``. Any users with the ``_member_`` role (all authorized + keystone users) can create containers and upload objects + to Object Storage. + + If this value is ``False``, then by default, only users with the + admin or ``swiftoperator`` role are allowed to create containers or + manage tenants. + + When the backend type for the Image Service (glance) is set to + ``swift``, glance can access the swift cluster + regardless of whether this value is ``True`` or ``False``. + + +Overview +~~~~~~~~ + +Object Storage (swift) is configured using the +``/etc/openstack_deploy/conf.d/swift.yml`` file and the +``/etc/openstack_deploy/user_variables.yml`` file. + +When installing swift, use the group variables in the +``/etc/openstack_deploy/conf.d/swift.yml`` file for the Ansible +playbooks. Some variables cannot +be changed after they are set, while some changes require re-running the +playbooks. The values in the ``swift_hosts`` section supersede values in +the ``swift`` section. + +To view the configuration files, including information about which +variables are required and which are optional, see `Appendix A, *OSA +configuration files* `_. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/configure.rst b/doc/source/install-guide-revised-draft/configure.rst new file mode 100644 index 0000000000..85f9bb6281 --- /dev/null +++ b/doc/source/install-guide-revised-draft/configure.rst @@ -0,0 +1,62 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Chapter 4. Deployment configuration +----------------------------------- + +.. toctree:: + + configure-initial.rst + configure-networking.rst + configure-hostlist.rst + configure-creds.rst + configure-hypervisor.rst + configure-nova.rst + configure-ironic.rst + configure-glance.rst + configure-cinder.rst + configure-swift.rst + configure-haproxy.rst + configure-horizon.rst + configure-rabbitmq.rst + configure-ceilometer.rst + configure-aodh.rst + configure-keystone.rst + configure-network-services.rst + configure-openstack.rst + configure-sslcertificates.rst + configure-configurationintegrity.rst + configure-federation.rst + configure-ceph.rst + + +**Figure 4.1. Installation work flow** + +.. image:: figures/workflow-configdeployment.png + +Ansible references a handful of files containing mandatory and optional +configuration directives. These files must be modified to define the +target environment before running the Ansible playbooks. Perform the +following tasks: + +- Configure Target host networking to define bridge interfaces and + networks + +- Configure a list of target hosts on which to install the software + +- Configure virtual and physical network relationships for OpenStack + Networking (neutron) + +- (Optional) Configure the hypervisor + +- (Optional) Configure Block Storage (cinder) to use the NetApp back + end + +- (Optional) Configure Block Storage (cinder) backups. + +- (Optional) Configure Block Storage availability zones + +- Configure passwords for all services + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/deploymenthost.rst b/doc/source/install-guide-revised-draft/deploymenthost.rst new file mode 100644 index 0000000000..949f95c5cd --- /dev/null +++ b/doc/source/install-guide-revised-draft/deploymenthost.rst @@ -0,0 +1,87 @@ +`Home `_ OpenStack-Ansible Installation Guide + +Chapter 2. Deployment host +========================== + +**Figure 2.1. Installation work flow** + +.. image:: figures/workflow-deploymenthost.png + +The OSA installation process recommends one deployment host. The +deployment host contains Ansible and orchestrates the OpenStack-Ansible +installation on the target hosts. We recommend using separate deployment and +target hosts. You could alternatively use one of the target hosts, preferably +one of the infrastructure variants, as the deployment host. To use a +deployment host as a target host, follow the steps in `Chapter 3, Target +hosts `_ on the deployment host. + +Installing the operating system +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Install the `Ubuntu Server 14.04 (Trusty Tahr) LTS 64-bit +`_ operating system on the +deployment host. Configure at least one network interface to +access the Internet or suitable local repositories. + +Configuring the operating system +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Install additional software packages and configure NTP. + +#. Install additional software packages if not already installed + during operating system installation: + + .. code-block:: shell-session + + # apt-get install aptitude build-essential git ntp ntpdate \ + openssh-server python-dev sudo + +#. Configure NTP to synchronize with a suitable time source. + +Configuring the network +~~~~~~~~~~~~~~~~~~~~~~~ + +Ansible deployments fail if the deployment server is unable to SSH to the containers. +Configure the deployment host to be on the same network designated for container management. +This configuration reduces the rate of failure due to connectivity issues. + +The following network information is used as an example: + + Container management: 172.29.236.0/22 (VLAN 10) + +Select an IP from this range to assign to the deployment host. + +Installing source and dependencies +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Install the source and dependencies for the deployment host. + +#. Clone the OSA repository into the ``/opt/openstack-ansible`` + directory: + + .. code-block:: shell-session + + # git clone -b TAG https://github.com/openstack/openstack-ansible.git /opt/openstack-ansible + + Replace ``TAG`` with the current stable release tag. + +#. Change to the ``/opt/openstack-ansible`` directory, and run the + Ansible bootstrap script: + + .. code-block:: shell-session + + # scripts/bootstrap-ansible.sh + +Configuring Secure Shell (SSH) keys +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Ansible uses Secure Shell (SSH) with public key authentication for +connectivity between the deployment and target hosts. To reduce user +interaction during Ansible operations, do not include pass phrases with +key pairs. However, if a pass phrase is required, consider using the +``ssh-agent`` and ``ssh-add`` commands to temporarily store the +pass phrase before performing Ansible operations. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/figures/environment-overview.png b/doc/source/install-guide-revised-draft/figures/environment-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..7c62717b944a4d3c71d9c25ec98047901c7df551 GIT binary patch literal 72806 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 literal 0 HcmV?d00001 diff --git a/doc/source/install-guide-revised-draft/figures/networkarch-bare-external-example.png b/doc/source/install-guide-revised-draft/figures/networkarch-bare-external-example.png new file mode 100644 index 0000000000000000000000000000000000000000..cf03c40af6057eae69cd981b58eaac928bab5079 GIT binary patch literal 107053 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%0D#`Fp>pSiKhrVI^SN72_~Ds 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 dFg}r8zgRY07)7&y{{hCG-ueIl literal 0 HcmV?d00001 diff --git a/doc/source/install-guide-revised-draft/figures/networkarch-container-external-example.png b/doc/source/install-guide-revised-draft/figures/networkarch-container-external-example.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e29209b1f9d3be2610fcca22694e12f4c91c16 GIT binary patch literal 178387 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

Q~uS}0RLGAOQLkqNZ0;FF!t31e0A38RV8 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

npZ&d={!5t~x1cZRsld^HLcHhlr8|GW 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%0DSVI})j3ah7#^w6p@*N+HXv-OygqPd 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 z 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»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 Qe#HO;p00i_>zopr00pr28~^|S literal 0 HcmV?d00001 diff --git a/doc/source/install-guide-revised-draft/figures/networking-compute.png b/doc/source/install-guide-revised-draft/figures/networking-compute.png new file mode 100644 index 0000000000000000000000000000000000000000..ee950500310805ae4aee88b9c03c6b407d2f7108 GIT binary patch literal 116754 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%0A*!j?i_p9wMYXOzvTL-VjZXC74})v)xX{chaHH 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 literal 0 HcmV?d00001 diff --git a/doc/source/install-guide-revised-draft/figures/networking-neutronagents.png b/doc/source/install-guide-revised-draft/figures/networking-neutronagents.png new file mode 100644 index 0000000000000000000000000000000000000000..b84fa92e3180c571670f6d1754650aec3928bc4e GIT binary patch literal 136895 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

  • {UWl}NvOVOYwM%-Ya4l4jk`ZO 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 RD3QQF6(!Akl?oPN{|C+be{lc+ literal 0 HcmV?d00001 diff --git a/doc/source/install-guide-revised-draft/figures/workflow-configdeployment.png b/doc/source/install-guide-revised-draft/figures/workflow-configdeployment.png new file mode 100644 index 0000000000000000000000000000000000000000..0453b072d4eccfe2cc360f56c01848c4d4a2b0aa GIT binary patch literal 29232 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 literal 0 HcmV?d00001 diff --git a/doc/source/install-guide-revised-draft/figures/workflow-deploymenthost.png b/doc/source/install-guide-revised-draft/figures/workflow-deploymenthost.png new file mode 100644 index 0000000000000000000000000000000000000000..9c76a809effc7eafdee34fcd8803aa66751e2543 GIT binary patch literal 28635 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 Rm&jjCQIu7a`HV0L`X8+?l$!tm literal 0 HcmV?d00001 diff --git a/doc/source/install-guide-revised-draft/figures/workflow-foundationplaybooks.png b/doc/source/install-guide-revised-draft/figures/workflow-foundationplaybooks.png new file mode 100644 index 0000000000000000000000000000000000000000..aecdcabe1bca80082e4d73d9294182ff17dc2903 GIT binary patch literal 29126 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 BL}>s3 literal 0 HcmV?d00001 diff --git a/doc/source/install-guide-revised-draft/figures/workflow-infraplaybooks.png b/doc/source/install-guide-revised-draft/figures/workflow-infraplaybooks.png new file mode 100644 index 0000000000000000000000000000000000000000..4d499d14cf47083258d1915d1fe8ed090ab072f7 GIT binary patch literal 29198 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 literal 0 HcmV?d00001 diff --git a/doc/source/install-guide-revised-draft/figures/workflow-openstackplaybooks.png b/doc/source/install-guide-revised-draft/figures/workflow-openstackplaybooks.png new file mode 100644 index 0000000000000000000000000000000000000000..02f2a99ae68711a3edacd50805722bccdf1e04fa GIT binary patch literal 28949 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

    jttfX(1N3*2`+i}j79LYCNy81us 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 Q^Sx#iWmRQrrA$Nq2ev_;_5c6? literal 0 HcmV?d00001 diff --git a/doc/source/install-guide-revised-draft/figures/workflow-overview.png b/doc/source/install-guide-revised-draft/figures/workflow-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..b8a5995ba974143aea88cb43247a7d65253d881c GIT binary patch literal 26878 zcmeFYWpJBI6DDc~nK@==jF}l?wqwW4EHhKg%*@Qp%!whU#J0>#F*C%BS2^d~Z};A+ z`)~j4s!CO_Mm;?}pq_sEX+^3i$)ErT01yxmD6*d2ud+RYah!?e7e>SpSN3=JW z584-(EiZf*yC76vf?x(*wIBmH3$?J%Px|#Rv3?HSLw!JpMAd@)zHMOvBl92$HTTjh zl$lxaX}J0BoF%}ldzI;%3XRLcyMH1Dj|3GQ1VCz@ThNaNZx1R(t@#H&`#a3|O)5Qm z*hhBULd2pPik+c)+q?38#_q9h0nfm_oe_>MhG+A9(X# zb=fS4y?eUZ*@qkj2sZ3Y!(Rt9g|?CGQrP(Ck=IZV2q{B+JT;t7f%FlaGukgNoY`o(fYpEy!_fcmeeeX;P5X+IE>%iD$J$XJ^_A z`&N(NmN!ZK)Lw-~y`R5a(VR}@iN)k;Z`z*Lu=e6Y+)?Rd6F2vzet~GQgA?7`u2H@q zgSdu;XxYg5LlS0dkTmognHDMf^wib`GT(-U@sQ^^KgePHTNvMc=FjtI4S_N|kw8jW z91e4-y|VH$dC6bDkWtg8%wF%&-*>+A0Vl==nR4>K<6VUweo;M4K@5qs>JAkQ)JkA6 z1BCd`Z~K4XriI7%%eBF_ax;YR4dqkmkcA(05Q31Pgr>3=@rLp}(MA6V813t^s!gnS ziD&nIJ9r{R(u=a+RuH35+rLAOH*=;gV!|)p46*Hp!c2g7EdX!^vamrh8KDpba5zG5 zkU@k5d_sp#gJ$^z1r&v85))nmAHk1HknX|Oju3N!-XIvIAZ|xEJs8dJD2_wVgqR91HuMjP$OQBx(MJ$X#RrDqszM1B zp&Lq9f-VI8;HLt35E&=jE2M7-Mh4WZG0GA|TflOI01<-Bz|Sp7Pn;Zhyzi^qaviwB zsOMy1hhYQzA_%SD z<)zdK!f)l`qW1Tdj_9W zid2hK$kg~Mg)a{C*z>tnc2&xAY}Pc^#@5T$&+{zRu~X$!9(hx_hMe!aFX6`xU6I}$ zPu91C$3n-+1X%=q1o#AB2+}!+x$v{>v&ORavJN;$TC8-CT48kdbPie#*itjkf2mtg zH%Ido*4CYsGfxYbtXB)wnpQMxSr#ibPh#mOvFP%Mwd=L3d59~^vud##)~j9=3ajSV z=9hev`KIeX{vAZNViYZw-Ct1{Rrt*~&$xKol(H(ZdYYkFr&wT^*R;(k>PmP=m!=^y zS2jsDc1%%iX>LQ^sB5Za3fX4giiWeAt9zuVVNF}RMtY%uZ%}a5r`Rj|kr7EKS}Qsi zcOBP|>5NH@`Gkp7n_e4M%dX|P;c0MXD9c9Q)ORGzddIYRvTS|7wYHLZ)BW3-uRxZ5 z!#ZxaQuovy>K(;1&GScip>WUeUex;~S9iMZ5Z`%>lf&(f$*Y(hc-pVDjkB`lo4MMP z^phx)#Yo6_mw0o`ADpM1wmXQN6IskyVhlYU3+KM9rtavRJpEE!j6HB4vKv}o5?X%k zcxFVCM@y869!V)rJ|LJvGKfg8*G$x`Z%?{6xv;({7v>j^6pj_f>T~a__GNuAeua8< ze_H>uczN)&_^b@W3sZx52q=M(hS7i*Mq)?Agmr@%?1${{4kBfpF{IL)!-W!mk#G+c zMC3x&$9Z!3z{12?Lv!lY@x{~6(*uUtL`qU(sQXj==**~0bS$nsu7~uP%nzw~8AYkD zQt49i=~_(M&AZYuIx%ErLb#-aIA5vUoh$EW*5$)@PJaV-&RID0(wa|KoLl!Qe@@jU z81`#BF^~|F5^tivM`8_B?kUvW7!7L_shd(DB3^N|YUghctyuOQsL$ zN1Dpk$>PZFKq-s0Zn-rXUI*@0rX-{k({of#S55#!S{_8W{CCglKzN2RVz` zB)Z0d^XFf%ibSUq73f^FExI$}-V|;>#ZYBa2WulWTQ_Z3%9!VmtNy~+zuC>&wf{*x z_Gj$bkIRC~!_BhK{VnXJpX=NPwKjC2PH(kS$wR-tYx}nEB;Jn9?$h$+PwAhr=7gK} zQ5$or1*#2wMpn%i`@`a$;;P%d%#*sPwm)ofY|qv$nrp3B(gh)o)9+;JLl zc-^{{_=;71q{30$`2fR9&Uf{D8E6TU(i1s!At_`FUrBk@Dwh-A?!VUbY z@OASjU^bU{l9*W}``zaz<}NdwU6=1(+yeg5}*ZGGurUdH^rV z%A+=_`$X;nUkjg2Z$=W2PL&^&Q}bg*JbVyeu03h&EcQ3=L;gIo^K1KoV@gEFPueaJ z5a=g=-;gRPhd$tNa~`O!<*KEqz;Ehc$6{>eU}DbVY3B%*hJX3r1XEf zgFgvTSh>17^0TsfczCdQaIiQyTe5!SNPfTaB~%+p!hq`e_#LF=?b*?pCj43{AXI=39|nEhV>&08|!~{ zgS!g;ZRMA6uyb@acX0vh7v>WDNAmyG_CLq@S6;=+!PNo03eG@NS$kJ=XK-g%TGLe|mrXPw)S=?LYE@tbZr|zbwSRtNc$Zc$tL(f~^1DGGRc& z4*NO;geZipq?o!V*VXk zy{*P~fEFa95o}EWP6O2c{qVnW4QLoZmL_wJaP**bcT4$|x1`HfxZ7fq343MAuQVvc z%AU@1R;6~Tjp9YKpHH+^Cv?&MS>S3yMr|0?^!JD!pA z5WiJK$0`Yrp-m&}BkAe31ftpgNi5^M*4jO4{BD;c z#{D8HZ)$Vv#r9KA%AaP2#~B9hT9{O4zXeK>9(Ye2r(SvWNoyg$c>%6Z&kwHzdwAyF z9+v8=sWP|wg^KFA|Lj5FomxS#1mJ?qwG7qa!_gw9>qu4fSs__C?dcz=tBHaX6fzf5 zPYm%#&4`nMHUP}CFh*-}vVZ?sTd&KLteQtvH124tu5>1yP*$XUlwIWpdMfX9;EFVb4TRE#R~Nx{-oX z?8Aa~W9M^)Tfsgu!Ab7k0D|$d!S&D23|_LK*DLQSZ=n9$r0`4JI+de zBo_%o_px^ZY^}XBZKXx8Gj^djgDLpv^V(-0eY0Aw%++Ox=H(l75E0KxC5ZnRC-f!E zKjD8imzqWTRmggT=l0xqmTT5c6xLkaM2Hb@2Zz~TIVb$O6Fc;W*N=~Dkev6|u?Oyf z<;U?}GzM1MuL7giw~l_^MHBi&q7Q2W#lwyY(K4&*7Nrg3h_?~kr`3NpEdKgMD?V8M zL#K>Uezo3s)|{-HFX!aEB$L68{Th8NTC<`JUm`=iFKFxL3sJV%Jn>x%vkA?b2emI* z5uODTcIgezesD*HjE|9bqbtEE4j3DTdOKK1N7N<-s{yl*4@2&^;CON7?0qo4WPb}b znkP{MHG$6>V(Rcn8B)5dAkn#!-80V7(moZ&UF{u5%n3bSIu_RPH;yk>u~yl_gRMn3 zu$4`^GOJ4Rc0W%ZZdqa{t3igL)|$8{RJ8O zWEgRp+lW`vzXfDg(LUL^%>2CtK$rkm&`-8$w=!=cLv(d%CF%T%U!Q)1O=gr@ZE3=6 ztHs=7tm=LuExS$;#2gUrPG2HvDx+f8{3N+eG-L{IJz|wzluDE%x7u>y!r2sAh4 zLGUHPvqPG$8Bw2n%*>41h+0`9S0@VXA`2I`a-&-)OPgY|F0yrXZu5b#HjHnz2sCmw z5&zcGMb^8U!l3+YwP~b@g=oI>hx%eilQ5U8T#;1^KH3d1sSHnO7zV1p8P`~9|NKEf zq+abZ%bt#lC5o4a|4@dvP9|dHjx(}Bahnl6{@JGZY?Ia=?5Vy3T5_O>Z+I14b1OGS z@It1RY04?>rjjx4;#q$QNIiOB8PfHdM!IUq6b{vGn%Rjl-5hi{IMYfp@bRX$l~z3} zU28jwXI~ws11yBfobfsgCEfCi0Y5V|M#V`{Bgf~i@ulb0WAcbwi6;YP$B>kCX|Eiw zUUb#neSbGqk`cZ0{`O7H)XE!S_00>el-N`Ka6)xpsqw%Hqj(=Tu7MSso3El-dRb1* zfVSe3xuQ|cjizdN7_Grz?tCq=fu-uBZ8rorKwH4xHQk^M-Z5xcnxlTZ}EQBR1a?hNWA{o4gQPK2K!V@J`l{$TX{X1xAEoQM-529^|Zw`k+1XB@p@;`5f_i zC;is;hQ0YtII&3u|GQVgZEAy%3>z~=_Rctf{0xB)Nxl~3W$arQwNV{o~qBUD!w z0PFevnM0!mrQh3sW)E6X4pl2{gAx1hHK>s<+I~FKW)p)?V1g8+fQYubbsW2Q&gbzr zO@`ziJR^Nju6qM1Iv-}sXJ?q3-9PzJuOuNHqF8r6WR}*DDqmM68uI2y?_vjQKM5js z2b>4M2eZV;589KB&}kXig+1+~VGL;fr0ZsUx}Y=7qa%^2ensB#W&E*6*OQE$Fw4Pg zn^J-^ggT`)hdbsBN!ol4-gmNf1x20Bi$_mK zin7((MSE@`KFRZe>74SFY;-vtw)|7Rc7yd3!JU&8Yz+ip*SD~tVxshWuB!~5$@=z5 z5$<`1TlzQBQOK%=IOFipRe5Ep^^W9oRXHSVCMMdWU?8Y?w(Z&7G`JQEu_ddd-(R21QNw6cA!- zKg0|itcc}lWCbPPAYYC2gFT-p8a4u63d!lQzK$fM{s*qa<5h#^?{NiVhHbYY1y$d& zN`isZ`#zpHEl{Onygze=ez31zr<~@eXsm;G0Mr%H2eUZ9sFLy{PNF9($^L>?by%d> zv$yDpD2Q0jtc=RZcr-?wZ=gSpoLwqOMO(-|l6h*!pR%qa`(e!1ka$vITv5rBTOq3? zn|xFvyWy#LYD;-q47Oax_(1`cR+x?+t4*ex*BWf72JGpJ*_W!@@uT16_l&O72sGs~ z)pYk%__G*rBjVcmw2uJXsNYVm3shIs+csBWRCTE#g3K-D{PKK!D}An^aLq(&q3hqu zqh~E;1MLt8qvU#~*s1Ph+2;&S^@jGMVm8J0c9P&M;t3e$)BPJ>_b|;(;ThDYBX$<6 zhU;YE{lu0shwx|x=^}X~62iF~u_!H-?;v_WIN6tc>-j^ApTuFW{8Zci#sg-m;J^eo zRj2uv;o+TX0a7H16Yz(HFi6T=DnSUc(FOh6Y!lzAQc&?W5dy9Tmn*y<)M3yZURcn| zD&chtDDRjERwNi-)MMOcV1kV+rI~3&-QIBTozO2E`%t0+X~T<5#tP|yaSah#)E(ia zno(m@#9PlrwQB60Qoo8-NA^>?Z&r_t+B4&F#Ljz$`=E6=$-F%xzwq)~gSuwTmH#zp z9|N_R!;LPzWCkcB6Q?T3^7%(@%U{pQ`3;KLRTZoEFy!xT)Rx-CR(V>enkkeL2y8t7 zAUvl5Zr=u1&{vHxNyWQ*XdaEK(Wk4F^`zZGZ+cZiZ zaN1#3b=r?Jj_dnk-6fE_s}*iK`^c*zVBX+HhjrIYBk}lIDvF;+Tz5p;SKTl?6h*ee zl@~5_q_j-{2tF#Q0MEU0xqh9J2ihC8`24i+>@EF>vyYhGGJ9RT$q(`cIQi+tK70h* zA2XXAV9%aYFe8ryX8^NzWVAHOgv#cG!8!4)Nl~p(l(c6ITG)Bv&S`rY<7b4|^WnM1 zUqHkjhw#&Nsm<_+t#-6@dxDAjc(Xf+TG2?1El&`udC_f#=s#wsEqLEHXXta=n>x2M z>a=#=cMD@Ru!4mosos!N>szjaOErVU`y{|&F*`#+bVRKO9h*QnA7c-MgPY4}*DNWN z+CcOrNr~b?+%XYy7nVPK6!-es6l~X)AfofHCY?0XaUD&601Jd+FbT6S>V%2+qCCGW zA)jArO;(eW(1g#6lL#TkMI<+Yd^1(lrk_Jrxu**afC#QCAya|^G!)RnK*|!A>qUX|O^Pm|M!l9B?B3UM9 zMd1(ENZ|bg)I_mrYQMsk>l9}H-e#j8z2d`& z3vB;x0jnb&Sb7Mg^+CBGOk;yzsu2~!&d8MJ4(%2@*g`6pN76Ni<&Ep$27;jdq z-k??MAIIS{M?3{sxDeSmR&cOzpvaG8@K&VYbu3di()KRJ$!}!C2OGsf&jy?81tAQ# z{$+)RuE2wdB=Fw&4N?2e1~y9?vR2dps;knV9O%6lrxhp(>05mA(G&4zpmGAhSq#+- zs^k&dq-j)CF(QOo*LK+W35!2@#j|65yJhg!d3bp%ev^Dj^e{|-VLMU$UCC7n>rgqn zTt4)6m(9A5{WsC?Z?MXrBS27X(7tn>Rd_{TyN}BDygad==2T-^tr$rpqVi#%gGf{t zW~D((=8iOa_ODz@*60|?vHGs{Eh0@{nuK;?h z*~;9UkNzs?#weVJQQUvBNHn~Z4x!;;E`EnUx4QOQDE=xx8^J=SyHMO%5t|!%5=I|G z9@=Ge0eL?Vq{2EI8*OlBuTj15m>5T!!ke)?n%ySp$7sGTYsuwqr%^zU4KkXAd8#fu zRJ_Vf_*2|n-J&QX?cfA4JF;O7d<~n>WNVq{&vWrdD-e#=*Z*(=boOhbpEZJiTufQk zki45vufl1tXzj_#w-D;He!|IPWBNRy#9{+0M_w;xZ}ChD|IVV28{x=a zNJ4!I_Z~tj-e8D6?Vzm(iTB+Rp)9ah=mmlWe1qVEgpa0dD6dPN=Vd!63v(Kb3hOdQ zd124d2oc=czkaNUtrm5=#hrCJX`cS4mE4JQfTW~Wc zMr~UO)S(T*u$*a|0%y$hM#In}e8nhcdZGgg+K@N%hq!fQXQ|e|bpO8T@_Cd4)Q3=bEZQhM(4WhcggiIHA_eP-P|#&K(}R%V~u>?{{_y@~g`@B+2*dv# z%q+2s7%^h7gd6T8MDDLl;UDxS8#akoi#xpI06&vWy}Dy$h}o$2`T;o4#YWF5P?$r{ zN7wJ_y^6PrvA<2;m& z75(gqLf+$5v(tOIo0BU1mjx_AUBJ1zE6=R%DL1OR2e1(sB!uH0%brhNhseRL$f-Gm zFYBW}K$+A*bNwEali6~Fs+g=nJ!>Xl_gU1f7X^vt2;GXBo>!M#S!wQ-d>Tpo$kmsX zcTz6AB6?FO6@cBMI639V<}vgcT$SNV<6X|8rEyR`XIc5N)1ab4feyulP*U7fk1-h7 z9TW2-=@&6VGp|U!3QNq0*&++=?pgwwx_-CJ5qfU;C?2^gO-eG=2t8PXjCU-8fK*}J z(I{PR>AULHKylZ?VU}q#6c@e9aa`330KREZX8wHc_uk%jpG>0Q^Wov(v;tPeYwXcX zUST=LE>0_US=LqSB7LHuqqvvZga~m(t)JhMW%FoE6tg(`Eej$)zs|tCv5b<0&~}+% zz1`4eK;p(-i>p^_W>pOKk$)qWc&$@hiL@Kpsc}^xc<1*ZG}hV6-~wtLSe|NgX zQMW18XxQCFt7|GUr>~DbS){(3mHP#_REf0PYvNx{AW?R%yNh;zAitt4a*YsHq>6Fd z1LiG3`2n8R=0-e>2r7o3RJEQ3bxq0{$5xrgFQ_*3--~~T%DB}|bB$QQT7M=(J18$h zZ8@AIoVh?t?z6!JLuO~!z*xmIFr%iE~44KDX4+(64)?j*xo2C#A`gWhoyjSd>v}Cuv|7%OGc{ z87^71VXcRH;`d3=3{d`Fq<0<22)Y3b(R$5#v_8~@VsvG?`=r!&tJOY@idC91 zrY?7IK3dYO`YBYTQVaDVmPN{;rqS#h9r=v{XLHx^RqO{)p7~p#Za;6;bGqW%LR!ki z_KEq>cL%bE=dSGK6c*T8pn4}6m^WUb zsug`TP)%ewGaJ7^9V~in8TiU%1p(&@?Of79!Pu$-5n zwfwL&#h&mtvS-{$H-}Wp$+HL%7n4bfn=oAxIfT2v)NQPFCl>>(J#2%og&k;PRyFXu z37{J(RpQkeSYwf)V+WnN5efMVK4&^Vr;Xdc~% z@28>Laax5T6&G;rXB3Hj#uh0)nzYY)4?64GsWtQVtM8u8%g~50I2?=H7y-;_2P#`# z{NQir%e(8+HGYa>&*i(5XY46T>eT?6Hl3{_n~P)AvV&9m^`F7W_mA(Iv-|GN(tqiu zKq%~nKWYILTpE=JX9NG_TmRu;unPk6G*|yC22OSTEuK1%VSPE$#gNJ{Fq+f+`L)~a z{@UDOab#qZ0D#SvNBB|r=GtQ+JyUmQ)`_)NG#BS@53KL`fEk5NCcd76E<*j@rO)tW-BxfCQ8|9*^JDqtuls?w-=*vP>L|{%rr5CF9{6*b=XhQ;UDBd8C zCFkUdbvLHp^bboG$gKvRO}1}=FwuX>vw|k5+8ew2N4}KJe)WQb`^CZKgtpRA&^I8c z@hF#!S>6z;|Bl9)z6K#X(C=j51w>i*wJ-_Aa;K1uYt-o!<`q!wr&f%X1HBsHH%Qx- zNVOmOZGfV{+~yS_^ZIu3yU5mJ1MdsmQ*fM%NC&jZGi)S|=*S)YDcY1+Lo)cLcZYuU z%+&CT3+E6k<8B#XN3MfdPIUCwthpf-qF~fCTq;iDF8pOH`G(AYcXi221pU;yhGYzh z;M;>BHoW|F=+m!GRa9;ea>KJdC7MI@#I7WtofscNX$r}cnW2M+9+8LzI{+? zQ4hw@PJUH7w4(rW?0C&5JybQTi^U<2fEInp;T+lhPvVMkgtWk0)#L^mam6LIAcZp< z@x^bo2=1JT>k>gKzMb$EG1nxNZ?qpWb|;iPnQL-Oa1OOfByfM~7<#N!)XE!oR!pZx zdPoB2RavV?ymaeLkAMPa1%boKIcXo+m`8WD4$G*7M`m}l&A~s`EZxblv*Z}#kVV=n zUQow8iX2<)w?9VH31SuA7r|_4tw3c^$7wxG*&SL?NBsEIXQdHAolvao$V=P|0W)-W zo`s?!W*ob4m$p(E56hp7D)Grz{8^-*i;$iZ@dQM&AWURLyAPEv{iHBw&5Hd`Gutx9 zA~gMGl1pjC_e$+J*jt<_)O53uxf)?-m8XAJf-eO55vB=euc&_q=PwfY`F*F%FzMY^bIjqrGpU4za#_X^#kN4w zWEK65nJVdWT3zSNI`v>o{Y`5oI9ZT5oG9^O341Z5ix=jE>e~JjRUwUmVvSIvl6#f9 zp@!Yu9l0YV5uEV=t@Yn%s31F1S$>YJ+$R(BaeSs@8M7{oQIv7`Syb>Xo}w2ICOdmH z`%+_+%m?K>a)!K0IJ7ODy6(^0NyA6L{5e3D-=?$Sc}~(b=38L7gaxK|O(~4i3}6VL zKtSvL;XUfr6_RP3VgA)=t|BKtkWDiMuc$oq6Xx*qkL(l??VQA+RGvP`z9!*ttr09) z!z4DuLLzL%qDEkTi?3K%gd%XBoDjnKT#k6Nk|9B>vg;c%;a7BbO+&7gHMwW!-zAY6 zEn$QE1xTNIYgtjsZtFZq3D)yihD$Xl3D)baS6O-T+&C~ryrWLQ2}iOe$YE;2GTI*A zNX7&S@>uBrdmr^Xs)$;>)$zrQRG?Hxic6W@@eaCFL(QJL#)up4=;O533ZjWkStIU! z^+Lz~pw51?&g%V}U6H8I^!X8a?`Rz3t?L2uv#&J1qUfx+H>^0`v=J%h^c{!jvpW0j zeW5xepEgIJM!-y2*Pb5G*@w1O74MHsanF6kCOl*CT_@x&*@AVvN?_c5iVmaP9k{+o zGnU(0XEKGx_6lnW+Vw!k;iRBn_juhZxwYI0v)+|c`<~sSeC?&U(aR!J$Mw7xa3QlQ zLRL4QvJ^+tNP8%lOG*;36qa}xpcG*zi-|^ykA_KtI6`~Gs|8+bS?L95hPv!9u5G6W z=u-s$(4{Q%njgMZT*B};FU1RTJ>PH=@bs&NBw)LOvx*j?7*74MSCzuXirD{PZIa0` zKFK_A9M%bgBbKX~)@!aSpfg}0Jc6b?SzJ2u68#$NUcFlEG=9qjwEeiF#q1u?aP;me z4C|ojglurHigWv9gIPbkyY*wlaH6kt++td~%MS9&k^|}Jz8J7ag&IF2B~@PfdwHv} zh`=h*Tcj`_TDPP=wX4#}iOh-!o={fuV9}SH5~oj`zc;Fj)a!_FU}Q8KgENmcpru!7 znAE7tDtMd}W`xR18S}Udm`z0t6}yTGVu)q3;Y*#@E8!DsW3?iAD8$rCYve98vw5AL zD9On`(5YTMx8q<)AUPB|D%McpJgR|NyeSDne%6!1UoYH%dxxJL{CdflFpH^>Jd0g0 zwu_kHQWSkgf}TCII{3zhx*v$Ntw3kF*i=Zm2JsH3$aXw3SrEzD)-G!mU@fjL$hw*q z6$gF$YW@N64ym{@zod)Z2M%qXyeLXE2S&$jwObyOR!SBpz}#Md52UVmLve&2pv%+` zMk#}XTsMMm+^)M@^KY!>v>{51?1HAiuwZDuo4GF|AY^pqN}WCi`i=b^d&yy%Q- zEEPr+0+sm;8cjaaRE4u&nw6p`t2CyYs34~WlNqNl9R|8a2V6VOk3T;$ne*pcgjzaMFko#v z4-0`D>Un# zzU;0qa#g4#Uu`&wZlrei>0xJt>$Hp)c0X>|bC3tL@OFlVM&#xTqL~^n=wkUnIj7OW z>h55JI-f}NKpiX{=8Tv6ur1>h2L~?~_SRiFsfVf?)x_ImTo~^JX#jlGY^A`HqePl% z?W{V>*dq`==QIAHev}4hEhdYa=m@;p!FdCQdUKMxsHPq@AP2_V)nLxLOR5b@NMp~mV^0AHwhN-_JE+`_M^2tafiSvJD^5N`PLwrhzy)8 z>+ed7

    -iyb`H26tF+WT@jCvE*7cendjQdr^#EmpC2?UtIQgb#Txn#XxqTYbebJd6OX@UvbN9Qa?u# z#Ox0n<=3yusul;QA9J&cY}j9Y2{`;HNoh+LdwhQPLz?rP8%a&{A_oPoR`9rI!MU@~ z*OSg_c`Z#J@|FA7TLbkW<8Twt7WIQ?VRP8}KIbKSNXtcJcnKoHt!uEl@?}R%{PFGT~$w z+tEM{I9GTE?$Ig#>6lQP*sqj7h_sI|gy>B!ADR7|{M8D~!Rd&83itw0(TaNv#QgK!>%V}%8K6Cc!iOu34Aa~=;K3XBq50ZWg-uJ|G1 zCMf3WfIeJOgNTLpa}9@ON~e)pa4m-oSaZwm$VqTBl-n24_@06G9_*)SP5nI&Q?Poo zFJR>wrFxU#f#d)_`LXg6o^z#+LYMW{l>f|X|1XGf@g+Hr#j*MV+g7&obOlkez}U)=!gA2^PkoI& zc$SsfbM~WvmQpAVM|Ba%+Uu02t(OwbP`OmMynkd^{>nuEvL6Dp)Iw#un7uL(h4uiDD?`rwqvKIg>ja`&M2i9M^i=djP zk35W+LPm6+%n!V_$sb_MR=5#vtZLS}#cZ3vr3im#uL@X``tcXUiM|1B#Zq-(lb}<| zz1H?C%TAi0di5Yh?vD3p1JE`ByEUR(kmH>?nwEbJ8C3?)_z`%N1%A$`2+;8Vrz#Pg zD+jN&njh173XYXF?7(<@ZhqP;!nzY9=r{(i=Hf+&t6SwrK}eVS{)oZ&0e^w-Gyt&qJpQ4HlFpk=xQLM z2i3Qnq7mBka2}#ogkfXX--CwFaxWp50Dt#eY=CCox@isZ4#JmNYXR{hNa>ChOpsrH z7M;AALp;GEL9Xv7-NH^#Q*UVv{!{!e{SD_7ni8|$fWn7R&>l;SXtyjN$M*Gemwl8! z%+~=KM@%AU2e8kWtNE@!M;6tV3N#|}K`}MP%76vuEJy&qK2Z_|PrBuTd6p!V7CQ-O zYt{>Y3!QqWZggLNe!j49#66e^NNz?IG}y9|M6PX2P!#C7fgGHp0P8fxd`0P9FI$5bYcE7NrCqJ;1Y^SaULl38F|M@~0G#zH$_OA2J7MxN2 zK-h|_{DLc2v-8&O0fTbU>Ey#Yx~k+`lLS1lKbt5B&lM&^>s+%vq)L zUaOPv{|3>zgR_z&BB;4&3VVZahYZS?G1bb(Ic$WIQYxyRX4KcKgZ!pEzY{+yfLju< zLGOt!90rSIZTj_iUQ&qZ;3=A@{m-l>@ETnq)#aOhE>6XlK-r2dOps{<>AX(n{Y5Vr z;YZ%d%)C<}pY~oqjb`gX)>`+#df?7Y5m#tVD$7jX;&Iu}PY7(;Wqd)@O^5P^0~`IQ|y};g+*Yi=*Tzzr7T@Y=3)`(c0AAoaitogh=faBcZHKc znx7mJFex1PW0wZOlrkoMVze81S7Gkweqo_?uIicE6p{_bff24RS{VqS4dB+sj}0!* zu2E)Q&h3Hoktgwq%UwXjv!3DQ8R5_FWvI3HO}gaYzHMN6&_#>@?Us4KPr@m_Nw}Qb zbS(Mhy7Wq^FN&4w-0~rn$QqR0zYQ#@R9ra;+af%@QrDu+54tAS+_`9_`kq(H9IQ#l zWAn!M_Mvs{FIoTf(I~&Ay6bX=>LaebP1WT`pCDykL3yWUpdXGr5411nX0w59`T))T zX%J};(CFmHGU@ld0)ZplExZI_OCAbkk2y`+LJbmi{|1#s1+yHe`*4&H`9Kn>3Y1%k z|G}l0CJNT3=8zJ1KYdlrgHo@MkBcBmGM3G}MUbyev6p(Ak;R84VEhwEA_I)``k-DW zFzeSpz`OJxnned9=uFg%c8PE<4&;gSTs8vgu@yk!ysHb95POYLB-n&p9CT}7zJXm1 zEx41={iZ>qQP+FBlqSVG-w3IP$P++P{farTR_JA>#)~}Hwojg!GqdUOqwm$yJqcb? zd&ZKN3BJnk7DjEo3LM`+Fr=4P8Z3`vLA|#^ErTz|A`0bMsz3I5INV z$m#?h^W$>L0x9ya&3*>ukSKaK`8o327D=+Q9X%qxd^|8+4}Izj>+%245aIMp`&5ae z08C6jYD{OjDOEVAw1?t^Gjry?;bpRWPHL1+dHmpX>t>Y11145tTa#ToMR%AohWjN7 zt}txzDU?M&WREYJc9PO#YIlB|6T`=_Ri!vSNuZLr6^6Qcn7bO^M#jDWxSMLjT5a%E zC2`Uw7O3sdOVp-H(HM-Vi4aLOr{|*0pge{_M$4M9U!cEj@_~dMk!$gcq%<7!+uvl( zbwr;$^*^VGY)Z^ff=9 zDA^ow;kh^$$lNfHhE0*~k5~hIq)!T!Ftz$KM=(v3QE|kfy`s`|I+*}WTR2+E_dW2u{?N6(k(RJB{MyqMQ{YI7E+u8A#Q zszp1H>fA-r-`k*)laZlcR&`f+++f3Ti4ggwy{E)HWU{t`k0=Uc`P=qB>A_SFWe#zD zWJT>#OVNkVVwx@MJ~rPPGaEDs=^j)lh>oHWytP4x8IeUzI(G~{QgVdT;x&^rHvFB{ zGT1j=))wve9V1nz|L2Zqv)lW^ zBdepUtTwQ+oosEt*X_wa@=nrWDaVuJ%zjvb#)Y2n&w}p@8WFpr7$qk_!uyWHhT5c6 zdDnDW{V4(*N}qWGoSot1C+N$oFm+x2hJc;I@fydmM0w6i%DizcJH+_49#}HYp%#~&S`7&qmR_!EMHwDU7p_TYr<@qz!8UNwN%>+Hb_bp_e6xe{Qhm; zG)lqryi#03E_*k7Dl zzP-Fj`^G!K`CGUMFr48GdYl!3KYY-#gyF`kgn3FD?M z9KQ@XSNDuoph)r(sYN9FUdTIcS={yRcOryslPX0@vFG)2n6l_`DE-Dr|6QV5xGO)b zcBPmj7Cqlc+LQhgH%;r4PAIYahu_nGR=PIT@Tzb4K(7Y3tWG$J<45m`b2mamn&H4= zLE@<>)h_K~XCF>O>m0b*hgb7Y=qvzvDWDXW-<}!FbJXZ%!XeGCqD8g2D}LMjDtUef zjJ+{(`FlG-FP&*^0S2Cg2Y1yjy&EU)Ptl%+srv95UxpU+0Eb1U*#+OH5IBwO139*x zA7E@B846@AX?Y1b1Ff%Tsl3^H(E3Z>s~xcp6PL(53EKjVyuF;kypOA~su1hhG2lJ$6sL*whd)q?35~$1Y@ep=gw6N`vUf z{^f*@t)&W`Hz&-_r+1I{~WL*+E;Cgq;78|^R| z&LDD6YAt3wd4K5@?hu$Z51N^e-zc}qhcl&psqa%?fZRL&^35XnvrF_oHJ`B1M`BC( ziZ_ZH?a5V&xLSL+Gy(eKg+LnXPgvzSq$nRU&&}FG{R7TPc6)8i`_uBF9Mn?tb~Kw< zmmZkZbwX$LE6y8S7xik7T>K%0Yu#niSt~^|E=z5Mn17i&lPy56&)e)>e$ax*TIRfP z4Vt{w;8X<|U9iK*H9s@qvG<%s%%0Ft_Z#K{^A7FgO2? z^-GPLW@V&){10vzA(l+!apt3@F$-AlSg8K((bdN>)3xI(8IcDJtF>d|MliK$&hzg- zEQGK@?Xd$tC$lzSkWY0pljlIGWC)0*1QJ&do-_J||?p;WI%3w3tKtlCWbBm3P&P0Zdk-NLV|JtrTp z#lptfPqPzIr(bw6_ruJ$)jdhQi&3@<&{(&=pYWkd+^3T@ef`AS0yWQIbYNLzqEm+^ ze`oxAt{x&EAv&<{W6?dVLAXYHarOfQr`Sn5ch*FfcC*C{LrkGGuZZ#5abnuWh%T|K zFfqgw7(@NV{H3A}J_qG9GOU&=Sch(GaCLzi`s;-!V1VQSOK|kEHZ>g=h*a2KckX!j z7o~TBskI(k3CDUr7nIY=f8gnO8dnMnRzTs5GHn*Polks zwxK-gs(Cza|aFU6>>WF!KF-Hd9j@3d?klJh1jPb~!faDxN8g9CUQc<$pZ)=Dn z9B{v-tWx>S*50PN{ZH}Kfg{LrLs!#dpu-0p#Z~xN%0Bl%vmfyiC#7j@Y%XJ-l4{we zz{w*PbBR@S$B1dD>~Y(n!7ZhdHQ>-C1J4yz5T4-PLCp3f`2*~6eg}b4V2e33-bMLG zA8adOkY^2N*|P25lc)iEUIaDG;Qlo;&Kh%Wh@KEaw|_#8iaY62s{>LacuVl)w?DN4 zTK@u>GybR(LK{=!Pcf`gh2+D3*t)UI>5$wXB*h6iv4OJN%ZT-%t;yiME#D!ok~Cq& z+(0TM9q+?VQ=@83MHCPZYDlrjPI{LCnXwW=%@lp9iTLAgi27!eQ3fkX_xpj+X^9}+ zS!eir3t6(M6U2}y5awu>EMuIB6f?vb_b>C-^DpzZlriK`6!SGAA3j>ztLk1jgMEB< zqIB5iol5zP6vm0Pm0q5Y_>UEik}b`EuF-jd*wT7NTvVHSi~i(l8s>T~bFFA~ZcHi5 zZfU&jz&kMjtLpzL=d9nF`v3ng;OJ67x+DZfON|yJMoKu85D<}&k_PD%r36NI*8u5G z1pyf&gprc6QHqR^@^kS0x~}gZ@%`;w=Q?}toX56n&&U0Czdv}hTdezxS396-?dZ6> zO5Q;dkTK$q!*lIQBjtmC{30(^zN^qx(LkiRi6#ABP3kYad}05XAIG_`fvXt==lzG0L*;NW8fwxELj;|OlvZ9TOzzKh8Y`l7C;?$ofy4p>@8Hv$- zIHPsDeIX0)j^5;JR9ZxKI!e70Vc6O5NioyvMB95?gRg9Nj+>Rpv|{qNZ=LGfMPmQ& zJMO;3?G0kItv6s1?;i}E^W$EU(YMsTX&|PM@y=-}K`KE00wy7zv*K|_vQz$8qQI9w zl>@juXdNJ;S)n>$u&c_2%#P&biSqn(Swr$yTN24`tsHtLS8&Ln`HVa5o;YMqc93-y zTaz6V>@Qw=Z-4KJ8Q5y;US5I;O|QI`kxTfV}GCy{sdeH;NP1cd_k`GvWpguiAF25Xb zkp`V7)nnjza`_ z?F@V}s(SmLdfO+7b76)KAtyWm-UpCm51O{eW$*uFw|$#Izk>-(bs`VltJ0OM7lNo+ z*dHI@*-P>?7eRMP+-bL>i8z|Axnp#s-5Ip`n@yDweb8!QcdGV{zA)%_p24T@*4i3#<{$D z2qzqLvn=^Mv0%t7I6ALSWK~OsZteXFJM=H(nTjaIMwd$1FA7v~M%pmHff8?mKsNmJ zR=%^i^8)@_(3r|uATdmTxSc zF5XgX7lngec(tpO^mDsjnZzO`@+-)~^wlrQNIahANI?k4{fLKp1;WHrojo_QcMLjMm zQL3H4p})n``AR6Mu{yz z3pL_%W9m9(Ae2^f-Cl?}a@ZF}6U{_XtjfzUIE|I{-t~m~j6~l-HGMZM%g)n^cg7n# zZXKD}{X-|Xyw1ebV*|joxh%g5C*4yLbG#tK5Mm06r58ar%cSe5T;@pwG(sue74d{F zkJYDgO4-i$@Xh+OtzPMYHp;gTB4D$>rGUv+L8hBXV{mBgfI{Ml0K?;%&yCxyI(R}@ zbr&BraphB}Kt8zUHV7G||DehfKuX4>EDu~I4t6pc{yDsfQ2aSXar3@xfM_gO_Nk*Td(Q_O~k$#zMv zjs#8+^J1y-SzJ3S7!`+q-e3`*z~)B>2_@Vr>qvXrfpuAu)=rjFW@3GEG6V2BK146? ziyhP7EMLvr-+CaF5Bc(I{jLZ+??DK0IzWt;sURdMXoVNm=8H#rX=WVF?cB6B`q963 zv$OcGG>w+rKit;-G8>Pn#q?l8@-yJ@SHTlHXD7%Dl|ShT?}iv`SV(^ZTx7E%xb3cn zQ7d_j9YYYwk!WDJ4vqJBe+k$l=AQg#4!nEC1u(ZVLI7?V;#n}y;9G!k2w@93+__fw zOAeJ~*tEyr&hxpEBkb5kxHSRF6=VPO^06;tcZB*AjY)euE+(I>NdElVG%ApSKO8$- ze?;+t>w%K536)%|I^_+BlI*P6H{61#zi}%lVu)h$Pz@#R!eq?~Ey{_rUv$1x8Ulk7 z4LFIC1Q5HoH@!O(M3Y`?p?HO<6^8Vsl2#-rkXFwes$7GBY_eIWr{3umJIK>u=5rg( zendz9GUb=mM*gybZ#nFg1*4u~rfjefN(TJ6cAAq`wF@bUrJFl1PeH!aE)nVww1jg5 z{$5px@H+sw{Dvtb$7ffVt2*I1q5x$(oc$(wtOD{h0bIZUzS$^IcJto=f(+N;7Ts%N zQhM=ZkspkzC%w5FN%ruJS%6ph%~U@E}Uhjw;I5Tt)#D2Ds%9jhbF8 z_W{SG*I0=oUivzH%5u$N;>Y{C{@>Vy?P6ecS(3e%)yg6UyX+ zzu!S;uLvMGiSKr6Y`_wU*L+2b`W}Gh%Awc)C&ODg*T>P>y*l9zk#0`iXm zZpD9?Xm6kq-^;L9M1B@(FKq)LuJP+@JoY-vfSQ)j{URGL@p@fzUEe}rdEP%9ixglK z@Acbe1tcnxgHg!qVr}Wq0&eB)THuniSNnIaAJs4vS|#{%4VHfg#A~x9X(jfA_~lKr zH~gYu0~sv)jwtIuoeurJWVieBRL%2r=@|ku5r3?nrL#G~I7C2-WrcRi>&JS&w4{=9 zN|7TwBQ&6wT#NKUl$jDodS5(5DV_F8dec~tr-W=t!jq%nETTDfJ_G!2K}o!Ij|+Ow zQkEEDQQi6DCN?J&|8hR*@7_s;IwX_+P5AZG?RG%w2BZ#O5}e=h+kY`*=i|1>ibA4Y zFiACqQ3yhTj-l6jY%I_pl=EfC)d)O5onJU<@Ctek>43~&AItS ziRgafpM)a2>{f?>6K#Bt5}?NPeeWOK`-RAV{{cW(W_VrUjjWv{dA(7nN?5{cuyZqL z$@!I+2K`+nPUV|sOLR}-?i?}b%qDU@umK>YqhUSeVqW z>KH!Yuq&rSU|xfD<3rpA#8tuXHWXXn_@)jQ%$V%X8;zB(8UT|5@N%4>Kkty;d$to4 z;8VDuW6*^Alb9x0r49F-^}iDIUvz|P&}a07o4g_YE3>3bM~b=Cj2tVfL=UMUdVOg5 z+;1<1&UhxV{my~qSc8~qL!Pz%j7YQ6vgZN2FA7If`)B+y#VlwQw$^s3ht}a2r~Lxr zD;n1*OHbDo=Mu^0_vepOf?}qt_himVzzV%i&j;?7FIv;wM1emS9jo=#)Z)w(w0v(q z14aZ6zP!$-xEdadG!^LiWsx35a8X%4_h4n9(u_Y&I$2Yq=0|_u6 zW8#f|Ceqqw86DW>r(Jkz2q&vz@xJq@2?q}vj_#neGVe&bw5SoqE$9|JYraEak+CK? zc?OMDzr31lZ$x~H+))NwokcB}qXbLSjzoyYRL_1?|KJ(Z|2PJH-Y&y6bV@QU861Cf zR9yKD4c*#)rZ6{m{v`A+a4)z{Vy5)H=Z9__KD{qR)!ZMopQCTEMbRa7b`t1zIv81Y zW~RbQwy<&N$I0ceP}9%v7+PeH&sSq)-`CyW+q;>pVPE1w)k=RS!asw>s%s0Uk*?ri z46gMT(aChp*pL)YEb!=di7sws2Pa|d0wKE;O7#qrtMs9lgrX?nA**`O@Y++73(SezV}XH z(6C>2954}BeJ-|AxQD0?+<~^S&Ox=mj;GE25&CTz*GzFQNZ6dhv<-5rzZQObuRi%t zRmVc|3Mp!P0!HnGch@eI&C8+V3EPW#X(N?&4dcG$b&ge9(bbWBFpvNTp7*zb7go&~x|o5<-`5Q$hVg zUsQBBE9X)CWQySQ!3uS=RJMT z>FpBF+a-6?i20;9mb2*dKr|*8tWYZSeDMlIp%{T9RheLSE`hT{xa`zfQEIKzkxFbd z0=c#UYTvxoq<^@kzCYng*-6{2zQW?m6G{xeaQCOY5m$n4XI8D$-dcrC=#5eb<4YjJ z_w+YzV_fuP)5XCNIfair)O}hvsT+Z%U-7UUQjy*C2>i;N-DF-Qi=gTA&}4~ zv`8@#d6O13iFECn_m&f?R=$;7PB^J#_9WSJmYqkHM&(XNu8KR~WHTe9hI&RVHC3|h ze@5N(&wnPkJD`pFZ;=ll($`x#f~yWa?%AG4v64jh(;3J>jk?`IYq}?Ln9Fy2DH2(l(y=hsm}9k+P~XnP1L04LGOc`s9bbA%doo zDKsCX5Y?EMnyI$r6~e5p^LjisUB*95i)$mISI6t_7VlY!!!+$up`%a94<{%;1zVJw ze~Hh@gMUd`pHgzF_9*v&ZMh^Mrb)i7k96A9!jx(H?l~9tX0eP4iq>S=Y!4kftjyis zlrY%4v*~j?SXvA0&-|k8FxF?vV)5x~_1h+S>_Q*%c(i@y*NeimX=Xpafb;23DAxH3 z)ILtOoH(eabg5#q@wv>+#%K32DbL>n8@WDtoVbq2iqu_^LD?B0yy{h(*0tBo61v;( z9~rH4ro*6$6ft}$Tn*&%Bu|GDVerY)A$$K=)~xM2nI5T;2x|>AOLvr3GXt{^(Go`> zp=EEHC~H5&2Z#)Eg}Y03xx~wKq+YP9mYg9v4Tq{L zH(M7!xZPfLbfZaWh(x>nODnPPAkcgwjRiI-M$0F$)|P?AUMpZvK`(ZxOluN;Ci?Iq9+z8X zR@2`+lI*^peV_Ji|4C76VLS7;rF>q^e=(@wk`E15WHNG&zbMwU`<4uHS@Kp5+RG-0 z=3WatxwFr2G;II-Z~A<*p#WE`w9owfhgTh7;_`e)1SG6VY!x zTY_K7PH1L*)2`r7Hc~Fcfvd8_H~DTlxlZaPv*wGA#Bypyq?B&_ zLAO9RWp(9Sgaa*V>9kOHDr;W0@X*gBaf)qM{jQm6K-YY@XB*vYo#o7H!g z`()#D+B1qBQH>6}4xLLk$9w+~ zG4yW+Rei%%K2$bW*^WXw{)Rp4jdhOn!Lx65GMb|X`JMmMIBtyD()Z7DBqN!_e?;l8 zT3|x%uksMz837~4*B{9c1d$#{B?0|x0AL48dpM80tLkIaj@o%Rv%*LKR$(uHvAJE{ zs1J7D(XiXX*L@4uNnVkFlWx@MBI9}M8W9f$W3XSj6=+s*w#{B?3XCAx{0@)&4*yK& zH&r#aTO4G#N>AAJ{i znrmaP&QvKeWS@;B#474SmlrvPDv~O)e|&t|oH=e*dm(W+w2YM#^NC^n(DEy-~T8m+}jjjLUrcTCGHE3i{W6>al?3QCWW!EgTF?1 zm2yhl3lT!(sm+R-?B=?p_IKe}7fefjXb@2>{t_p8yH@$0ZViczvQNsuDhvhEADxu~ zQx76w0!MnIs=q`|B{8pK5L=}7l${^9I^K-Ge8jQ1Dy?d{7=0#CM?JO#cQn*4++{;8V#*RYkI-7 zbj|+;sgVWyN_t*)G97=bX|I}&s2F-)6_Ofr9-12B4D?X6MapdJu!JVbAg{whvev=6 z<-LY~hCqJ=zTN8$cdHF_ii(J#faUn|c;q*ZYGMaEXk$B8?14eTAz@3qjPuN2Z;0Ih z&_E4V{~ioiiTl1|O@nHQda+m77g2=0s&$!s=es-m_M^~HQ^)sH?6VIuf(D0v%);gf zztep$fQ01~^6JeI)DhVKK4n}apI_E1U7tLcP)pAq^=^Vd>ag=iE2g;Ce)NUN<#+n1 zUQ;(t%+A-YiQ>Lh5Q{I@U~~6M-5b22NpL032AD4@X5y9D$2qg~+!ED7h>Q^XMGmM* z{Gbhq_((Y|XU}I#w8ZN$k?tL_IfhpDYpdczptFnlaq~0AT%wd;a%J4#8i(n z!Ck;ZD2+;Bq$CV1+HykEz#=PF)lPXj@%nJ(+r;UNXMINb$BIOAck5&VZi4$x9x!3R zQ)kjunu>8(HerMM}k4 zD5xZL5xTR~8sJa0UCP8pq9tHggk~BUMz_YriHw;J4ZJM=cDT|q%2M7Mr{LC}ciLbB zWs)i0DEUk7pJuRbIOIRp}nq(?GUJ>@DMLa*Bm{2Wnom>r#xEIPh8kZyw(onrH z599+#r8;pb&ack?3x_$|emH+o=K}B-<*sve^Ag@G(Kmd6dco=>_~EJQT@uM*zzJe} zC56%az42v{m_Bqq@hH^m0hpi<$NXS>s-H9b5zS$wfj{>_v{eI~|w`3iWa8;4_L?v4cHoYn*Tx=qn9{KVdG-cnQILj>KmCcPOM-}7WB z-JQ-ccar;nmK{NDu$47AsQSV_q$sHS4|2OwsT_$pXI{`l#U=YvGcWXcg1d@i@maS> z4ch4n5uV69C3YS5`G>|L-c)>?)8976(l!z}Vu3H<=MI>(>pQ7fPPRdtFWsq{3>qV& z;zTc44}shsa@-TQN|>&Z6SGUX=KgMe%u&(x5?!^VN5Zau2h{ip0p)aFA8r*NG0!{& z*J-7c*|R^9A9)kkx_>e0&B|z3c0U9Y98PLh_M;3-%ZV@5`VVidIaZ`P8GMY3p+tpPYJTn>_F+ z{aMVHTuwIqBy9U*W50H{#`=oCmQBC$Hc&n}_hhN&`$pnaDvo3%BsLpXNQ$4&M2c3P465GA?rA2Dbbo{th3LXCy!fgit^ z8taFB_@$%mWNSo8UJC50!1BZJMLs&aMedC?LXiVhqn`Gge3oFg_AhycVZQDxgU6Jb z3rR1^5r)Sc8L!P=XV5_x>21x`11J(bDtvC~Mak<7mBn;TAHa8f*!HBfStk#tUSf5^ z&kk7jwhNajn+-Fm|a+2#;hxd{!3 zV3BhCf@mufG7R0!^P0u}^QJ9|HJUJo_X{xEP<^277q2FfuK1h2sz=D_=z$f&M>(p> zKKTx1vDG!M$yk*mFps-9L~wgx?iXnQ$fI}o(cVoz#dFP`&#N{JpfRU*(by2P%(i4N z%t9BG+5Ojewdxx+sn-zrD_|ej-p6>;RrQSUKL8Xmn1l2iBM6S(L4IMp%E+CH4yeft1?GRu&W#(G4m=T#mefO`MUIiDzF^l#zD`J0tN zJ9p9S0vRJ-%6YdVT@rpvtRh)T8Xle-+B4v)9zCIdrR$h%%x5%O%7|{8=?Hcxk`q5_ znscU;EhiiDA6uRXJ1-mG1!j<IE33`;u>zX$0nTKw$5h|j%&+et~T>_?zYRrN9 zkEWYkJ{^VcXn#qgp{>=4zJQU76i>AeXE)Nx{Zwoz!*92lwD`MnEZco~5)8n$?9UYgS2`|QPUlTA;PLNW%iKqc41{v|Y(RNL&M~r1wn(W8Y zrRRt2FaErNI71g?=f_;R5HYp%JO+gO%txVn*kt4cK~|mXei9wV-{*&mC+f2;WXBqm zsS~=6P2fc#vZ^h|P&ppAoty2WkgZfO4nr%iHUFn(KTENMfGC)0h}R`^E{M6z)6J@n z-ZyqNQWojUrF0L#IZG}0(4lN*0BIT zsIZh>7`qrp7=n}39%N|w{#%>xO&p$?0|@tQ)Q~kNP$@E?MpS`#9%NROjLRS&zI1;X`Ek$`IoNMt0GM28^n|Ka%?PPQtF zYP##waG2atTvHc@Pk?SF#GE{g>a+T?R8*#C_Vcl_$h=Sgq3E4`0?0yhE?AVLLpU%0 zwH$4yKM)03q(zN>6$u?g4DKTG<^P$k{y!U)jWVM<4GxVS{o`nKd--~(JXB5ZVU3Da G*#7|qXuYfe literal 0 HcmV?d00001 diff --git a/doc/source/install-guide-revised-draft/figures/workflow-targethosts.png b/doc/source/install-guide-revised-draft/figures/workflow-targethosts.png new file mode 100644 index 0000000000000000000000000000000000000000..c91b05c4016748093f2a5cfadc2f3dacbc9dbbbb GIT binary patch literal 28892 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


    qBR~0nIET zg~P}v-XmmcHftHry_s;4-w1ccZcHB++bx&VMYLkx8QmQR+HaB@>MTe02|sDBj4e)m zYe`9Aw%@K%bT5u^OrUy&3c#7UNQPMdFo%?rW8HMB479D z$0p?DnFu@v930JiSQmiKIa&PM=i$!1UqqdvH}2#(jH<6&8Gc)O5=xuZuY{Lxb{}~YLRPmkEA5X zk_2M_otlXtf3QgpV)5j}#OSimr{*$72Qh<)gY@`qd{ z3b_wZ)PAq9G6R0Qfnc_b-u<2Wf z_4m1xGaRF?g7vjkO@muec8aN-gIlQAFnZaUvUxA02+M4+;>X*JPjKGQ^80o4+Vj1c znTm{4VVf4m022Cp1somkrsR_h_8?{YSvj167z^ky4VPQ;o<^(N!37Q;v&@?JMpakH zW?g}lv09Ck4EltD&c(RXdNABzWdzqLNP$+amquRar>i8^QTq%%K6S3; zE7#IeY+!fjq%oI+vY~So%hfgJV+Z}VG(t*ZOH?ynL))d&#zi}qT_ug^NT3t@l`6L% z9TUOC>Gh{(zV}i$VlelCS3tqaU8c@Sd#&-k`nMI0Wi?N~<;IXBXyJ1v{6JWk2@Y@5 zO}_chN<*y!iP6}vyd>V)Zd{v;oEddqQzw=d-qzIBv1|C@XOZMM*!2JLZBb-(>M+N8+ z%plF}>}Y%8Kr!!0SY`j-Y8VsH`yf6S?+fNt=9#DL2?v)ANzin0K(Fp^LY5M!C%aj2AsP zRv4(4Q(y%^y-xwR@yYGWdb(whWHhivGTOdQF;)C2gdZ~kjfUarofR^E;E*WTVCec~ zJwEIV1598k+}aPeOZ2ekH(K1%d!zxF=aD@3)qtb|l8gm=jdiF4_U<2qKagf>ujJw# zIN=zu55~BmtS5>T4Z>C-Peg(*or9ewey~Bvdaea{&nhCIxv2(9K0(1h;_;B264fGK zBt}5$lB8cUEUGm%J180z42k9ZNi7tjTef+dtKF=&MY>AVwH_jZzeHd5o)bx@e_cQH z<|Ad{&kGn8M#CRIwqQW zMBL1;M^L=>>`FsBk}JVyeE-{Swrcejgzw*cbq3E9GJv6NXCb4%*sr%7`!?V-^zc{9jwWfUrA(dJsR zfQHGckADTuK*S{rgu=KCX9w|dIyb~R*ELoZts><)?+)OphJ;_GA4~&BTM<-0e7t$5 z^t!jsc8*gqcfz^|5n)_$I8Nlza>;9t1!i+AGHF&w-kj7Nr*z3rlXPH=129qp6i25Lz4`*&(?2I8Qk`iZChJ4YM!MBB@l%}a+uxN4%9#GwYKj~^au>WqM$DZR_)=m;XAI!$U~#WfiDX?04Y(FdXmkY zwJM|T8cE@b;$*nM-H9R+Z5Fj4((^G{$Y;Q=NGn9#a5m{vUrn`oaml7_ZEjBa12Ux6 zW{Qy=J_aezfXM{1LjS|GKT*wwCo>V0N?^^cyR7;?;E!2VlE<72_PxOD^-fV_fy%y! zL^Ser3|r6>&-AY_>{!a#{m%pau3j3AF~0>wO7@4lD?Zn~X+_yRa1ENHU=V&VZLm%! zItSAYEb?FIdw017PJx1Kh8fF52A2h~W5b^$vo1E-g}Z#YJKQPz!Oe{gX5e<|fE!8< z4ez|5cBHSSHDz?5&T_2FKfa445qT6w-(a9l30o6`a=;u&$;SStxWTM z*)4zh2T;FWA=VKpud^={$P?@x$4&?`v*|3%C;@o}aDazQ(jQ+bM|PheDiP#+ z?82z(ya@DN5@t#@*_7)LU$NyQy}k$d-VzYKwjzESIYY(f?||&v2AX-i{O?a>=q;cx zaCli&mq4I`n6b1DOUsk`Ni+4Zlu=pqH`3eRKWVc^M+TVbL~u2xMpw=Hb|U6zj60Ix z-YkKV6zV0WT`3f4KKfK{Hs3b_2mnNaM${)Sa>SZt*L9LxY9-fJLcNu2Zky+Y_IHT56r`cWXt>RnP8fS)A*n0&DU~FqcRJ zxw#Lpa9!z=FbIVYfr=$tznfP=KXZm|%LK0bNbI?pc-6d7EX%E~l)j$z3lF^Gp^y(q3+_PeulXFBKrwF?gOKUW%*=lKeeFysAN zvyd2vzJnPb)hS{*kH6~(1cjuj9_JN+0OflIRF)U?6ti@!%^Nsej%$)OYxzg}pz|q= zTMD{029)8U@Hs}~ai+?)@$l)HdvL09?~YZ1(o~rDhLJ#V}EbzmGzp|D+ysZa6nwh(uMb^mD#*?{5XOtndl^2|Kb_abSjTF3#n< zBBd|)MVHqw43f`!vUv0Y%m^;hq-vW5e znPl-*AqY1g(VgWvuJ_4W*f(Vt5aWCb@%x00ZPgyRuZk<6yp0HzHpWVdp(f2l>p0T| zHB*?e?K6h{zJwT-MClJ=fMDe048S4j#^Xgt9TZh6&cd*~)Ydk(vk$%lPa>=D8s)?a zWE0IHnvJ!k0J-K!eoWQ<$WimJ>o>-{fyopemmE=(xYhWBXq_HO0jA=3`^#4)9rvHC zKQ{h#d)058m5txo`IvSi(!GW*R_rfW3y3T1JAHg6!#dnkab6&&R*xK1bz?Qeh1)Ak z`Z$W+&(8ZRiM}4LPGKoX=CK0rEoX2kZ7@9zzf=JIq~P3*$ro~w ztM#uPTz@3oQk=USRAt)bo3QA(LrYw!L;RAMqPZsMbcpK(UnH2&r%KO zXFgY2JG!)jVNGv16FOfDxd>}NtNE&ynmqM0g+RM;^YEX$wv?zT&LiEfa#;>Et0h6i zFCoTgBpKGJB`R?Gvy98)59waDGQtyF-)n2*_wf)y2uJlOcxT(5J~9r5ps@yQYfWuR ze6M766y}pGb|dkfOu?UeGzN##K4FUmbq`D53fcD7Gk(+be>M4&Exb_i!P%c|i0WHG zt#|}dr&F5A<5noiy>cXVF;wyGq|nZCI(rnABO@Ot)ALtJRkzT)981&vsLYVEAqje8 zpW`G;91P!C)v^n7UJt(|IBDicum8L8y{ZP+(SA@1pSWtk>zNW#U#0~bWfgdYXnjRP`TZ?CgKR!l zHl(jhB+9Y&xxbD%6^2?hPO#CaNUw0zmn^YSRhnV>e48P-hY(S!KmB1urtwu$AYJiF zD#vc2VOpkhGnhQ7=M%@Z?R7+&Y5pVho_r!M2yd9Jryxl`s@x%lT+>L0%8{Pu+V8cK z4x#(ukLJT$!DR?S!Y#IH*-Jb5b|}*556%oRuE zGudLCZKEq)cTmP-5OMYhT}-}vTqtk@qiKm)B{Cf%{O2k5%9R{qx!If~T>5Z$$Tr*b z_Oo@yV>KCkMdkz#oZxsQ2--wjya*z>QjzhmhF&9UF-#@>2QG4Be54XUCmE#?e$KFq z9FeV7-!>xJjiAD&Mo3p;$Bk4@@jPn35`WU>jxqGRDM1_AF(3mP_;1>l{_7P+8OEBhj*d6ZX&`%Xo|A z?z;34h9S0H$2ZACJ6<6Lb$XI9JD^C*Q_1I17bcX)NR7CQ!y79fqReUYWlP5gQ6Wp0#ibu@H8%+CQAF z`f?nogFE~StaC^iamrLwO8DKTG0YyG`14+@%hHJ{hb!@M!MNl+N-v zywUjRN<{P_+cX8!TwDe+4^~%>MXzrAWDtg_O5gQ}2{W_Zx9HwT_ z6>4(!IWZ(d((+k&>_9;1KY~x(srbfjVsJm-U>Y6u5yhqPbs;3+K$TSN*0K^HUHzEl z7{T!32#Bd=4xF&I#JQT!Q!k>1wKWj6$O-N>(-k?WlSNgeG|&T|sk7c3fPgZuI87I7 zgJnUoIGpkpye{E(2tlYJ!P0F*a*_)rDFX*b&h8$_wyuKErP|{ef9$v6ZaiYP2}*>v zvYhHi=Hw`%X9pCxP;Lqc-k<6PBUxfn%MpP+W|C?m7MeE}kiAC-xEk?ZJ>ckGO2s`# zi>>Q?mE7b*QLenvZG=XDUJw)raE5G zn+9dQ-=gV58?WAQ2a^ux_4RM3<0{nftbG+eTA^s_WV$=@(EAO&_6uETIDTMtA~x3e zjT5{DN_q*xGE*oA-XWVFeZ<7nP%xH&?5+70RDMy#$G%shtc?Y7g#|BO@OOj20?-xy=myKSwB0r}W8xBMR}JO1s-AEoyiz2Eu< zJ*1i?*rU4Rv(k~KY=k~(3Y_ag!w$yPZ;h!U{CW~syNZ+St$sjQ4OGQ8can^^PIly9 zz3M_%F|TWDQZn8C5bzeEgX1Hfx@H%lisrGBI!-N5>ALuX1`myDt9##~LolJuo0Fei zD*Wo{?IH#*vYGVEA?1+Tuy2s%sIJfJkzQ}6?}~LZ>{h4Z4qkfm4w9(mN$ap`C;Gal zDt;TY6ZOEJ$6tHWdHo3%bj2~FN9;aja5ieiy;ECQnqEdmeupEzIa@MLal>^ zk=P)$vcXwtG8hSHTAwHi%=+HgC^Dxrb4yYH5a} zy4X;iKXddj;yA*^SO&9LQERUTJrEqZzmobuf*n3>?`Zu{AAb*&nH%$xx3c%V*bZaP)3VN=(AM*-@{TE1qj9A3 zg?Vd?RXYP^8(GeWxJL4OG9TTmEs}WeT|N8Ltyfoj=r33<&L#I_7yqkhONY>?nK^44`X!;b6xR3i7x~@%OX(2f zzS771B&C|Wg(}17uO6{6odzDO$RwBv`dkq?zr*yTpin~82Zg$Bu>R(?t!4b@4q{|7 zLqXw@wt-lxk4=v2wms5oiP-8>q29DD)FejLO!TUx)vnJXs;(rx4yMbqFlCf=?OS&r3T5ku0rEREnsK{^|AmZCU-$`;9%*ARr!A*RMy?tFv3y*5$i zJw7%4rRv_FWY;Y0+38ht72GbJEQ`u;)c*q~mzy)k!+7w*^lEUF=Nsh!#fqHA)hG`t z!2!rmGPtQ)ic*+)rMd#ZB+-6!n`9!_RSy7o;^eh|Qu@ zHX^V$RZ%3*r6b-MFW9o#-o(QX;0DsTM1+?;BXtO%ySoUf=wHHb$i|UgGN6tufV^4y zoj@&NWx9e@>b@f#NuIBrKOGVc-Nh-XFYds3(uKAN&!Gw?pTqPa8l-j^Br};u`qJ~) zM5%NTm8rhG*og!~m^*04ylV<+ z|LiGB$}c?klIxrqA&|c-?9X5LAb7+W>JCxy9gC1~+10O7xa$$qoo{Gsd6eBQUA1TJ zk;pS5LMv2%Jbfnl)_X$3Xac4|(I$s3l;Cfc7K`Phd_htBQ@8?Y#qr4EThv;VZLie= zX?*WK7D8you>=Dhp5(4r?wUPnj-mxwj&YvsfR6kzN^#M&%nFaYB_%h64_s?BpjJ-(O!j4V|F~ z`>bDVN%3hKcE~^%Ogr;DcI!X$u8^Q894)fw%#;E@6$cyp3aC^)5Za_K`>IHe9f!wY z5gSFR$Kmgb!U__Gz85KfbzX8|(Gt0ByR4RddQMJOsIk=y>+lo)*dY~c?0$>cN>9fb zFgJWXn}c4@8aOpe^;enm!`yK5B2SlWt6PgrdQ)VrSh}|oC{mN89L*6!Y~^xb_a90J znjVHh!}k3Qhy8dFBtyyHbY1ASEKlq1gQ^MK;6s0-*0$5rtX8#i44IxWK zbYrB=hofZ_F`DnC!9f`uNQ-1Up4%4_fsWf;110*q&YLG?{Pv53~cPYcJu{ZFgdqgd8FFV)y;F$Bg=|Eh~as%R3|A_$MzK zoS0%LSB#O|kA7JJn=>bYT;ZL<^I z+XFRjhh3!_iE=1czF6KiNW$Irqn$k39D4MGL$_*2-k@8NHyf1e@RTOFSY5{!Jn!Q~ zVec1P5km)+h$uyy%ztLtLDQ$81_mkr=!!xdZ8+}@GI_{L(gmYKVbCsQe!SB8xHfU9 zbw68tCZu^{>z=b586Y7_bD!eTT!a|WKE0B1G-I%$`gGWO6sG<(z*JdhaQ8?=GY0M5 zWoCZ)@=M?dl+6Mu)-uZh#7+NTz4h3>@C)vT2UFgbQWfY`C{R5z*}i(qpvkti zwg-B8VDjm3^&#avEWbtlh<~Uy%SS73@XxOcZ?_Kr(Cfbk6C5tu{4bWw*I5ri$msht z!QLv4ePJLvOhoYeBqtcFrWCGsduU67C_V4qB<;FB6xEQ|DASjH7k~JpXUQe0rt4HZ zKh3!y_{pQk<;dH!0B{qS-Ask$A~Cpta#p(8G{GO(Fc`8n70?ptAonthhEwrf*z0_y zzzi8Fb%N7lv@^r(I>Nb*pg2JFA=2bCtQ`43P0wH8=>$es*>y1gviaLm&ogmcR(5$p zSNm&C)Ox8nQO^=k<`74b-h=9MPa^l`M0mq2 zt{8^8(7YmWmKYIIdJLL_3Tn(EwA}WP5!I3Uu**srEvCK+HM<- z{KSVY8jE^M#Uc1%qt+p`ZWx6LyH=RJK@?M-wET^na2|;-6d(eE8hqoqG0l zr<$q?8NThJc0<{jUloU%rF2*_U+X03yI^M8Lqh}66ssQ#zr*Ti3kY7>*=XE;ehxo| z0L|dlH17>L7Lp)Tl*^#qZHzK~;mf$iyRDb;F`!BS^UOv_?(T!o7_+CrTENIgoLOQK zI>q>nEVR&vjnoXDry-X}3`PJhd`zg?ynCN=AH@#PV=S zpdI<6^nAgIUmkdoXdSnB@6l+)u4)!pm)Cn%H1Zq-8ZwOn?hN#0^GO9&cZjm?zvr!^{i0v6>=urJ{bc zYDK^-xC3^9K}WG%Lt9+5YZcdu*KjBjx8QFPdXYa~N6k56p^C0|IN!OnHbPs%1C41_ zRGdZ9);9gJDxoY*x z!w;Smh{R&aUJ$0zQ0|a+S)1;?;&A$NswvJ_!yo**MQyVsNw_Bg#}%FGvFDdy(Nijm+hbTQYG1 z8wXM`o>Gr;yW${~_!^942r{xxmwfy>{4(5h%{VT$B}h=FGp3}-XL*IJ81M?;0X?Aa zrsl2_kDU0(W7IbCnl%}i-gso~+7JYmO|oD;!PPIJf1@O@KqCeY_0Png{(uAUrxsGu zD%pTcrZC4sm!z7?kGJe9Hbp^U2qFT1*&m!f`_ OpenStack-Ansible Installation Guide + + +Overview +^^^^^^^^ + +.. toctree:: + + overview.rst + +Deployment host +^^^^^^^^^^^^^^^ + +.. toctree:: + + deploymenthost.rst + + +Target hosts +^^^^^^^^^^^^ + +.. toctree:: + + targethosts.rst + + +Configuration +^^^^^^^^^^^^^ + +.. toctree:: + + configure.rst + + +Installation +^^^^^^^^^^^^ + +.. toctree:: + + install-foundation.rst + install-infrastructure.rst + install-openstack.rst + + +Operations +^^^^^^^^^^ + +.. toctree:: + + ops.rst + + +Appendices +^^^^^^^^^^ + +.. toctree:: + + app-configfiles.rst + app-resources.rst + app-minorupgrade.rst + app-tips.rst + app-plumgrid.rst + app-nuage.rst + app-no-internet-connectivity.rst + app-custom-layouts.rst \ No newline at end of file diff --git a/doc/source/install-guide-revised-draft/install-foundation.rst b/doc/source/install-guide-revised-draft/install-foundation.rst new file mode 100644 index 0000000000..779f824ec0 --- /dev/null +++ b/doc/source/install-guide-revised-draft/install-foundation.rst @@ -0,0 +1,77 @@ +`Home `_ OpenStack-Ansible Installation Guide + +=============================== +Chapter 5. Foundation playbooks +=============================== + +**Figure 5.1. Installation work flow** + +.. image:: figures/workflow-foundationplaybooks.png + +The main Ansible foundation playbook prepares the target hosts for +infrastructure and OpenStack services and performs the following +operations: + +- Performs deployment host initial setup + +- Builds containers on target hosts + +- Restarts containers on target hosts + +- Installs common components into containers on target hosts + +Running the foundation playbook +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. note:: + + Before continuing, validate the configuration files using the + guidance in `Checking the integrity of your configuration files`_. + + .. _Checking the integrity of your configuration files: ../install-guide/configure-configurationintegrity.html + +#. Change to the ``/opt/openstack-ansible/playbooks`` directory. + +#. Run the host setup playbook: + + .. code-block:: shell-session + + # openstack-ansible setup-hosts.yml + + Confirm satisfactory completion with zero items unreachable or + failed: + + .. code-block:: shell-session + + PLAY RECAP ******************************************************************** + ... + deployment_host : ok=18 changed=11 unreachable=0 failed=0 + +#. If using HAProxy: + + .. note:: + + To run HAProxy on multiple hosts, use ``keepalived`` to make HAProxy highly + available. The keepalived role downloads during the ``bootstrap-ansible`` stage. + If not, re-run the following command before running the HAProxy playbook: + + .. code-block:: shell-session + + # pushd /opt/openstack-ansible; scripts/bootstrap-ansible.sh; popd + + or + + .. code-block:: shell-session + + # ansible-galaxy install -r ../ansible-role-requirements.yml + + Run the playbook to deploy HAProxy: + + .. code-block:: shell-session + + # openstack-ansible haproxy-install.yml + + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/install-infrastructure.rst b/doc/source/install-guide-revised-draft/install-infrastructure.rst new file mode 100644 index 0000000000..75d0527d3b --- /dev/null +++ b/doc/source/install-guide-revised-draft/install-infrastructure.rst @@ -0,0 +1,96 @@ +`Home `_ OpenStack-Ansible Installation Guide + +=================================== +Chapter 6. Infrastructure playbooks +=================================== + +**Figure 6.1. Installation workflow** + +.. image:: figures/workflow-infraplaybooks.png + +The main Ansible infrastructure playbook installs infrastructure +services and performs the following operations: + +- Installs Memcached + +- Installs the repository server + +- Installs Galera + +- Installs RabbitMQ + +- Installs Rsyslog + +- Configures Rsyslog + +Running the infrastructure playbook +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. note:: + + Before continuing, validate the configuration files using the + guidance in `Checking the integrity of your configuration files`_. + +.. _Checking the integrity of your configuration files: ../install-guide/configure-configurationintegrity.html + +#. Change to the ``/opt/openstack-ansible/playbooks`` directory. + +#. Run the infrastructure setup playbook: + + .. code-block:: shell-session + + # openstack-ansible setup-infrastructure.yml + + Confirm satisfactory completion with zero items unreachable or + failed: + + .. code-block:: shell-session + + PLAY RECAP ******************************************************************** + ... + deployment_host : ok=27 changed=0 unreachable=0 failed=0 + +Verify the database cluster +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Change to the ``/opt/openstack-ansible/playbooks`` directory. + +#. Execute the following command to show the current cluster state: + + .. code-block:: shell-session + + # ansible galera_container -m shell -a "mysql \ + -h localhost -e 'show status like \"%wsrep_cluster_%\";'" + + Example output: + + .. code-block:: shell-session + + node3_galera_container-3ea2cbd3 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 17 + wsrep_cluster_size 3 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + node2_galera_container-49a47d25 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 17 + wsrep_cluster_size 3 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + node4_galera_container-76275635 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 17 + wsrep_cluster_size 3 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + The ``wsrep_cluster_size`` field indicates the number of nodes + in the cluster and the ``wsrep_cluster_status`` field indicates + primary. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/install-openstack.rst b/doc/source/install-guide-revised-draft/install-openstack.rst new file mode 100644 index 0000000000..7507febf5d --- /dev/null +++ b/doc/source/install-guide-revised-draft/install-openstack.rst @@ -0,0 +1,132 @@ +`Home `_ OpenStack-Ansible Installation Guide + +============================== +Chapter 7. OpenStack playbooks +============================== + +**Figure 7.1. Installation work flow** + +.. image:: figures/workflow-openstackplaybooks.png + +The ``setup-openstack.yml`` playbook installs OpenStack services and +performs the following operations: + +- Installs Identity (keystone) + +- Installs the Image service (glance) + +- Installs Block Storage (cinder) + +- Installs Compute (nova) + +- Installs Networking (neutron) + +- Installs Orchestration (heat) + +- Installs Dashboard (horizon) + +- Installs Telemetry (ceilometer and aodh) + +- Installs Object Storage (swift) + +- Installs Ironic + +Running the OpenStack playbook +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Change to the ``/opt/openstack-ansible/playbooks`` directory. + +#. Run the OpenStack setup playbook: + + .. code-block:: shell-session + + # openstack-ansible setup-openstack.yml + + Confirm satisfactory completion with zero items unreachable or + failed. + +Utility container +~~~~~~~~~~~~~~~~~ + +The utility container provides a space where miscellaneous tools and +software are installed. Tools and objects are placed in a +utility container if they do not require a dedicated container or if it +is impractical to create a new container for a single tool or object. +Utility containers are also used when tools cannot be installed +directly onto a host. + +For example, the tempest playbooks are installed on the utility +container since tempest testing does not need a container of its own. + +Verifying OpenStack operation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Verify basic operation of the OpenStack API and dashboard. + +**Procedure 8.1. Verifying the API** + +The utility container provides a CLI environment for additional +configuration and testing. + +#. Determine the utility container name: + + .. code-block:: shell-session + + # lxc-ls | grep utility + infra1_utility_container-161a4084 + +#. Access the utility container: + + .. code-block:: shell-session + + # lxc-attach -n infra1_utility_container-161a4084 + +#. Source the ``admin`` tenant credentials: + + .. code-block:: shell-session + + # source /root/openrc + +#. Run an OpenStack command that uses one or more APIs. For example: + + .. code-block:: shell-session + + # openstack user list + +----------------------------------+--------------------+ + | ID | Name | + +----------------------------------+--------------------+ + | 08fe5eeeae314d578bba0e47e7884f3a | alt_demo | + | 0aa10040555e47c09a30d2240e474467 | dispersion | + | 10d028f9e47b4d1c868410c977abc3df | glance | + | 249f9ad93c024f739a17ca30a96ff8ee | demo | + | 39c07b47ee8a47bc9f9214dca4435461 | swift | + | 3e88edbf46534173bc4fd8895fa4c364 | cinder | + | 41bef7daf95a4e72af0986ec0583c5f4 | neutron | + | 4f89276ee4304a3d825d07b5de0f4306 | admin | + | 943a97a249894e72887aae9976ca8a5e | nova | + | ab4f0be01dd04170965677e53833e3c3 | stack_domain_admin | + | ac74be67a0564722b847f54357c10b29 | heat | + | b6b1d5e76bc543cda645fa8e778dff01 | ceilometer | + | dc001a09283a404191ff48eb41f0ffc4 | aodh | + | e59e4379730b41209f036bbeac51b181 | keystone | + +----------------------------------+--------------------+ + +**Procedure 8.2. Verifying the dashboard** + +#. With a web browser, access the dashboard using the external load + balancer IP address defined by the ``external_lb_vip_address`` option + in the ``/etc/openstack_deploy/openstack_user_config.yml`` file. The + dashboard uses HTTPS on port 443. + +#. Authenticate using the username ``admin`` and password defined by the + ``keystone_auth_admin_password`` option in the + ``/etc/openstack_deploy/user_variables.yml`` file. + +.. note:: + + Only users with administrator privileges can upload public images + using the dashboard or CLI. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/navigation.txt b/doc/source/install-guide-revised-draft/navigation.txt new file mode 100644 index 0000000000..57b709815b --- /dev/null +++ b/doc/source/install-guide-revised-draft/navigation.txt @@ -0,0 +1,4 @@ +* `Documentation Home <../index.html>`_ +* `Installation Guide `_ +* `Upgrade Guide <../upgrade-guide/index.html>`_ +* `Developer Documentation <../developer-docs/index.html>`_ diff --git a/doc/source/install-guide-revised-draft/ops-addcomputehost.rst b/doc/source/install-guide-revised-draft/ops-addcomputehost.rst new file mode 100644 index 0000000000..5f6ce63849 --- /dev/null +++ b/doc/source/install-guide-revised-draft/ops-addcomputehost.rst @@ -0,0 +1,34 @@ +`Home `_ OpenStack-Ansible Installation Guide + +===================== +Adding a compute host +===================== + +Use the following procedure to add a compute host to an operational +cluster. + +#. Configure the host as a target host. See `Chapter 3, *Target + hosts* `_ for more information. + +#. Edit the ``/etc/openstack_deploy/openstack_user_config.yml`` file and + add the host to the ``compute_hosts`` stanza. + + If necessary, also modify the ``used_ips`` stanza. + +#. If the cluster is utilizing Telemetry/Metering (Ceilometer), + edit the ``/etc/openstack_deploy/conf.d/ceilometer.yml`` file and add the host to + the ``metering-compute_hosts`` stanza. + +#. Run the following commands to add the host. Replace + ``NEW_HOST_NAME`` with the name of the new host. + + .. code-block:: shell-session + + # cd /opt/openstack-ansible/playbooks + # openstack-ansible setup-hosts.yml --limit NEW_HOST_NAME + # openstack-ansible setup-openstack.yml --skip-tags nova-key-distribute --limit NEW_HOST_NAME + # openstack-ansible setup-openstack.yml --tags nova-key --limit compute_hosts + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/ops-galera-recovery.rst b/doc/source/install-guide-revised-draft/ops-galera-recovery.rst new file mode 100644 index 0000000000..b899d4009e --- /dev/null +++ b/doc/source/install-guide-revised-draft/ops-galera-recovery.rst @@ -0,0 +1,308 @@ +`Home `_ OpenStack-Ansible Installation Guide + +======================= +Galera cluster recovery +======================= + +Run the `` ``galera-bootstrap`` playbook to automatically recover +a node or an entire environment. Run the ``galera install`` playbook` +using the ``galera-bootstrap`` tag to auto recover a node or an +entire environment. + +#. Run the following Ansible command to show the failed nodes: + + .. code-block:: shell-session + + # openstack-ansible galera-install.yml --tags galera-bootstrap + +The cluster comes back online after completion of this command. + +Single-node failure +~~~~~~~~~~~~~~~~~~~ + +If a single node fails, the other nodes maintain quorum and +continue to process SQL requests. + +#. Run the following Ansible command to determine the failed node: + + .. code-block:: shell-session + + # ansible galera_container -m shell -a "mysql -h localhost \ + -e 'show status like \"%wsrep_cluster_%\";'" + node3_galera_container-3ea2cbd3 | FAILED | rc=1 >> + ERROR 2002 (HY000): Can't connect to local MySQL server through + socket '/var/run/mysqld/mysqld.sock' (111) + + node2_galera_container-49a47d25 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 17 + wsrep_cluster_size 3 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + node4_galera_container-76275635 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 17 + wsrep_cluster_size 3 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + + In this example, node 3 has failed. + +#. Restart MariaDB on the failed node and verify that it rejoins the + cluster. + +#. If MariaDB fails to start, run the ``mysqld`` command and perform + further analysis on the output. As a last resort, rebuild the container + for the node. + +Multi-node failure +~~~~~~~~~~~~~~~~~~ + +When all but one node fails, the remaining node cannot achieve quorum and +stops processing SQL requests. In this situation, failed nodes that +recover cannot join the cluster because it no longer exists. + +#. Run the following Ansible command to show the failed nodes: + + .. code-block:: shell-session + + # ansible galera_container -m shell -a "mysql \ + -h localhost -e 'show status like \"%wsrep_cluster_%\";'" + node2_galera_container-49a47d25 | FAILED | rc=1 >> + ERROR 2002 (HY000): Can't connect to local MySQL server + through socket '/var/run/mysqld/mysqld.sock' (111) + + node3_galera_container-3ea2cbd3 | FAILED | rc=1 >> + ERROR 2002 (HY000): Can't connect to local MySQL server + through socket '/var/run/mysqld/mysqld.sock' (111) + + node4_galera_container-76275635 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 18446744073709551615 + wsrep_cluster_size 1 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status non-Primary + + In this example, nodes 2 and 3 have failed. The remaining operational + server indicates ``non-Primary`` because it cannot achieve quorum. + +#. Run the following command to + `rebootstrap `_ + the operational node into the cluster: + + .. code-block:: shell-session + + # mysql -e "SET GLOBAL wsrep_provider_options='pc.bootstrap=yes';" + node4_galera_container-76275635 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 15 + wsrep_cluster_size 1 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + node3_galera_container-3ea2cbd3 | FAILED | rc=1 >> + ERROR 2002 (HY000): Can't connect to local MySQL server + through socket '/var/run/mysqld/mysqld.sock' (111) + + node2_galera_container-49a47d25 | FAILED | rc=1 >> + ERROR 2002 (HY000): Can't connect to local MySQL server + through socket '/var/run/mysqld/mysqld.sock' (111) + + The remaining operational node becomes the primary node and begins + processing SQL requests. + +#. Restart MariaDB on the failed nodes and verify that they rejoin the + cluster: + + .. code-block:: shell-session + + # ansible galera_container -m shell -a "mysql \ + -h localhost -e 'show status like \"%wsrep_cluster_%\";'" + node3_galera_container-3ea2cbd3 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 17 + wsrep_cluster_size 3 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + node2_galera_container-49a47d25 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 17 + wsrep_cluster_size 3 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + node4_galera_container-76275635 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 17 + wsrep_cluster_size 3 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + +#. If MariaDB fails to start on any of the failed nodes, run the + ``mysqld`` command and perform further analysis on the output. As a + last resort, rebuild the container for the node. + +Complete failure +~~~~~~~~~~~~~~~~ + +Restore from backup if all of the nodes in a Galera cluster fail (do not shutdown +gracefully). Run the following command to determine if all nodes in the +cluster have failed: + +.. code-block:: shell-session + + # ansible galera_container -m shell -a "cat /var/lib/mysql/grastate.dat" + node3_galera_container-3ea2cbd3 | success | rc=0 >> + # GALERA saved state + version: 2.1 + uuid: 338b06b0-2948-11e4-9d06-bef42f6c52f1 + seqno: -1 + cert_index: + + node2_galera_container-49a47d25 | success | rc=0 >> + # GALERA saved state + version: 2.1 + uuid: 338b06b0-2948-11e4-9d06-bef42f6c52f1 + seqno: -1 + cert_index: + + node4_galera_container-76275635 | success | rc=0 >> + # GALERA saved state + version: 2.1 + uuid: 338b06b0-2948-11e4-9d06-bef42f6c52f1 + seqno: -1 + cert_index: + + +All the nodes have failed if ``mysqld`` is not running on any of the +nodes and all of the nodes contain a ``seqno`` value of -1. + +If any single node has a positive ``seqno`` value, then that node can be +used to restart the cluster. However, because there is no guarantee that +each node has an identical copy of the data, we do not recommend to +restart the cluster using the ``--wsrep-new-cluster`` command on one +node. + +Rebuilding a container +~~~~~~~~~~~~~~~~~~~~~~ + +Recovering from certain failures require rebuilding one or more containers. + +#. Disable the failed node on the load balancer. + + .. note:: + + Do not rely on the load balancer health checks to disable the node. + If the node is not disabled, the load balancer sends SQL requests + to it before it rejoins the cluster and cause data inconsistencies. + +#. Destroy the container and remove MariaDB data stored outside + of the container: + + .. code-block:: shell-session + + # lxc-stop -n node3_galera_container-3ea2cbd3 + # lxc-destroy -n node3_galera_container-3ea2cbd3 + # rm -rf /openstack/node3_galera_container-3ea2cbd3/* + + In this example, node 3 failed. + +#. Run the host setup playbook to rebuild the container on node 3: + + .. code-block:: shell-session + + # openstack-ansible setup-hosts.yml -l node3 \ + -l node3_galera_container-3ea2cbd3 + + + The playbook restarts all other containers on the node. + +#. Run the infrastructure playbook to configure the container + specifically on node 3: + + .. code-block:: shell-session + + # openstack-ansible setup-infrastructure.yml \ + -l node3_galera_container-3ea2cbd3 + + + .. warning:: + + The new container runs a single-node Galera cluster, which is a dangerous + state because the environment contains more than one active database + with potentially different data. + + .. code-block:: shell-session + + # ansible galera_container -m shell -a "mysql \ + -h localhost -e 'show status like \"%wsrep_cluster_%\";'" + node3_galera_container-3ea2cbd3 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 1 + wsrep_cluster_size 1 + wsrep_cluster_state_uuid da078d01-29e5-11e4-a051-03d896dbdb2d + wsrep_cluster_status Primary + + node2_galera_container-49a47d25 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 4 + wsrep_cluster_size 2 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + node4_galera_container-76275635 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 4 + wsrep_cluster_size 2 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + +#. Restart MariaDB in the new container and verify that it rejoins the + cluster. + + .. note:: + + In larger deployments, it may take some time for the MariaDB daemon to + start in the new container. It will be synchronizing data from the other + MariaDB servers during this time. You can monitor the status during this + process by tailing the ``/var/log/mysql_logs/galera_server_error.log`` + log file. + + Lines starting with ``WSREP_SST`` will appear during the sync process + and you should see a line with ``WSREP: SST complete, seqno: `` + if the sync was successful. + + .. code-block:: shell-session + + # ansible galera_container -m shell -a "mysql \ + -h localhost -e 'show status like \"%wsrep_cluster_%\";'" + node2_galera_container-49a47d25 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 5 + wsrep_cluster_size 3 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + node3_galera_container-3ea2cbd3 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 5 + wsrep_cluster_size 3 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + node4_galera_container-76275635 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 5 + wsrep_cluster_size 3 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + +#. Enable the failed node on the load balancer. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/ops-galera-remove.rst b/doc/source/install-guide-revised-draft/ops-galera-remove.rst new file mode 100644 index 0000000000..961753ae9b --- /dev/null +++ b/doc/source/install-guide-revised-draft/ops-galera-remove.rst @@ -0,0 +1,38 @@ +`Home `_ OpenStack-Ansible Installation Guide + +============== +Removing nodes +============== + +In the following example, all but one node was shut down gracefully: + +.. code-block:: shell-session + + # ansible galera_container -m shell -a "mysql -h localhost \ + -e 'show status like \"%wsrep_cluster_%\";'" + node3_galera_container-3ea2cbd3 | FAILED | rc=1 >> + ERROR 2002 (HY000): Can't connect to local MySQL server + through socket '/var/run/mysqld/mysqld.sock' (2) + + node2_galera_container-49a47d25 | FAILED | rc=1 >> + ERROR 2002 (HY000): Can't connect to local MySQL server + through socket '/var/run/mysqld/mysqld.sock' (2) + + node4_galera_container-76275635 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 7 + wsrep_cluster_size 1 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + +Compare this example output with the output from the multi-node failure +scenario where the remaining operational node is non-primary and stops +processing SQL requests. Gracefully shutting down the MariaDB service on +all but one node allows the remaining operational node to continue +processing SQL requests. When gracefully shutting down multiple nodes, +perform the actions sequentially to retain operation. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/ops-galera-start.rst b/doc/source/install-guide-revised-draft/ops-galera-start.rst new file mode 100644 index 0000000000..0c9c56b12d --- /dev/null +++ b/doc/source/install-guide-revised-draft/ops-galera-start.rst @@ -0,0 +1,93 @@ +`Home `_ OpenStack-Ansible Installation Guide + +================== +Starting a cluster +================== + +Gracefully shutting down all nodes destroys the cluster. Starting or +restarting a cluster from zero nodes requires creating a new cluster on +one of the nodes. + +#. Start a new cluster on the most advanced node. + Check the ``seqno`` value in the ``grastate.dat`` file on all of the nodes: + + .. code-block:: shell-session + + # ansible galera_container -m shell -a "cat /var/lib/mysql/grastate.dat" + node2_galera_container-49a47d25 | success | rc=0 >> + # GALERA saved state version: 2.1 + uuid: 338b06b0-2948-11e4-9d06-bef42f6c52f1 + seqno: 31 + cert_index: + + node3_galera_container-3ea2cbd3 | success | rc=0 >> + # GALERA saved state version: 2.1 + uuid: 338b06b0-2948-11e4-9d06-bef42f6c52f1 + seqno: 31 + cert_index: + + node4_galera_container-76275635 | success | rc=0 >> + # GALERA saved state version: 2.1 + uuid: 338b06b0-2948-11e4-9d06-bef42f6c52f1 + seqno: 31 + cert_index: + + In this example, all nodes in the cluster contain the same positive + ``seqno`` values as they were synchronized just prior to + graceful shutdown. If all ``seqno`` values are equal, any node can + start the new cluster. + + .. code-block:: shell-session + + # /etc/init.d/mysql start --wsrep-new-cluster + + This command results in a cluster containing a single node. The + ``wsrep_cluster_size`` value shows the number of nodes in the + cluster. + + .. code-block:: shell-session + + node2_galera_container-49a47d25 | FAILED | rc=1 >> + ERROR 2002 (HY000): Can't connect to local MySQL server + through socket '/var/run/mysqld/mysqld.sock' (111) + + node3_galera_container-3ea2cbd3 | FAILED | rc=1 >> + ERROR 2002 (HY000): Can't connect to local MySQL server + through socket '/var/run/mysqld/mysqld.sock' (2) + + node4_galera_container-76275635 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 1 + wsrep_cluster_size 1 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + +#. Restart MariaDB on the other nodes and verify that they rejoin the + cluster. + + .. code-block:: shell-session + + node2_galera_container-49a47d25 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 3 + wsrep_cluster_size 3 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + node3_galera_container-3ea2cbd3 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 3 + wsrep_cluster_size 3 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + + node4_galera_container-76275635 | success | rc=0 >> + Variable_name Value + wsrep_cluster_conf_id 3 + wsrep_cluster_size 3 + wsrep_cluster_state_uuid 338b06b0-2948-11e4-9d06-bef42f6c52f1 + wsrep_cluster_status Primary + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/ops-galera.rst b/doc/source/install-guide-revised-draft/ops-galera.rst new file mode 100644 index 0000000000..8bbbcee3ed --- /dev/null +++ b/doc/source/install-guide-revised-draft/ops-galera.rst @@ -0,0 +1,23 @@ +`Home `_ OpenStack-Ansible Installation Guide + +========================== +Galera cluster maintenance +========================== + +.. toctree:: + + ops-galera-remove.rst + ops-galera-start.rst + ops-galera-recovery.rst + +Routine maintenance includes gracefully adding or removing nodes from +the cluster without impacting operation and also starting a cluster +after gracefully shutting down all nodes. + +MySQL instances are restarted when creating a cluster, when adding a +node, when the service is not running, or when changes are made to the +``/etc/mysql/my.cnf`` configuration file. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/ops-logging.rst b/doc/source/install-guide-revised-draft/ops-logging.rst new file mode 100644 index 0000000000..2665631a69 --- /dev/null +++ b/doc/source/install-guide-revised-draft/ops-logging.rst @@ -0,0 +1,29 @@ +`Home `_ OpenStack-Ansible Installation Guide + +=================== +Centralized logging +=================== + +OpenStack-Ansible configures all instances to send syslog data to a +container (or group of containers) running rsyslog. The rsyslog server +containers are specified in the ``log_hosts`` section of the +``openstack_user_config.yml`` file. + +The rsyslog server container(s) have logrotate installed and configured with +a 14 day retention. All rotated logs are compressed by default. + +Finding logs +~~~~~~~~~~~~ + +Logs are accessible in multiple locations within an OpenStack-Ansible +deployment: + +* The rsyslog server container collects logs in ``/var/log/log-storage`` within + directories named after the container or physical host. +* Each physical host has the logs from its service containers mounted at + ``/openstack/log/``. +* Each service container has its own logs stored at ``/var/log/``. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/ops-troubleshooting.rst b/doc/source/install-guide-revised-draft/ops-troubleshooting.rst new file mode 100644 index 0000000000..35a67e09f0 --- /dev/null +++ b/doc/source/install-guide-revised-draft/ops-troubleshooting.rst @@ -0,0 +1,130 @@ +`Home `_ OpenStack-Ansible Installation Guide + +=============== +Troubleshooting +=============== + +Host kernel upgrade from version 3.13 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Ubuntu kernel packages newer than version 3.13 contain a change in +module naming from ``nf_conntrack`` to ``br_netfilter``. After +upgrading the kernel, re-run the ``openstack-hosts-setup.yml`` +playbook against those hosts. See `OSA bug 157996`_ for more +information. + +.. _OSA bug 157996: https://bugs.launchpad.net/openstack-ansible/+bug/1579963 + + + +Container networking issues +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +All LXC containers on the host have two virtual Ethernet interfaces: + +* `eth0` in the container connects to `lxcbr0` on the host +* `eth1` in the container connects to `br-mgmt` on the host + +.. note:: + + Some containers, such as ``cinder``, ``glance``, ``neutron_agents``, and + ``swift_proxy``, have more than two interfaces to support their + functions. + +Predictable interface naming +---------------------------- + +On the host, all virtual Ethernet devices are named based on their +container as well as the name of the interface inside the container: + + .. code-block:: shell-session + + ${CONTAINER_UNIQUE_ID}_${NETWORK_DEVICE_NAME} + +As an example, an all-in-one (AIO) build might provide a utility +container called `aio1_utility_container-d13b7132`. That container +will have two network interfaces: `d13b7132_eth0` and `d13b7132_eth1`. + +Another option would be to use the LXC tools to retrieve information +about the utility container: + + .. code-block:: shell-session + + # lxc-info -n aio1_utility_container-d13b7132 + + Name: aio1_utility_container-d13b7132 + State: RUNNING + PID: 8245 + IP: 10.0.3.201 + IP: 172.29.237.204 + CPU use: 79.18 seconds + BlkIO use: 678.26 MiB + Memory use: 613.33 MiB + KMem use: 0 bytes + Link: d13b7132_eth0 + TX bytes: 743.48 KiB + RX bytes: 88.78 MiB + Total bytes: 89.51 MiB + Link: d13b7132_eth1 + TX bytes: 412.42 KiB + RX bytes: 17.32 MiB + Total bytes: 17.73 MiB + +The ``Link:`` lines will show the network interfaces that are attached +to the utility container. + +Reviewing container networking traffic +-------------------------------------- + +To dump traffic on the ``br-mgmt`` bridge, use ``tcpdump`` to see all +communications between the various containers. To narrow the focus, +run ``tcpdump`` only on the desired network interface of the +containers. + +Cached Ansible facts issues +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +At the beginning of a playbook run, information about each host is gathered. +Examples of the information gathered are: + + * Linux distribution + * Kernel version + * Network interfaces + +To improve performance, particularly in large deployments, you can +cache host facts and information. + +OpenStack-Ansible enables fact caching by default. The facts are +cached in JSON files within ``/etc/openstack_deploy/ansible_facts``. + +Fact caching can be disabled by commenting out the ``fact_caching`` +parameter in ``playbooks/ansible.cfg``. Refer to the Ansible +documentation on `fact caching`_ for more details. + +.. _fact caching: http://docs.ansible.com/ansible/playbooks_variables.html#fact-caching + +Forcing regeneration of cached facts +------------------------------------ + +Cached facts may be incorrect if the host receives a kernel upgrade or new network +interfaces. Newly created bridges also disrupt cache facts. + +This can lead to unexpected errors while running playbooks, and +require that the cached facts be regenerated. + +Run the following command to remove all currently cached facts for all hosts: + +.. code-block:: shell-session + + # rm /etc/openstack_deploy/ansible_facts/* + +New facts will be gathered and cached during the next playbook run. + +To clear facts for a single host, find its file within +``/etc/openstack_deploy/ansible_facts/`` and remove it. Each host has +a JSON file that is named after its hostname. The facts for that host +will be regenerated on the next playbook run. + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/ops.rst b/doc/source/install-guide-revised-draft/ops.rst new file mode 100644 index 0000000000..308d2d19c4 --- /dev/null +++ b/doc/source/install-guide-revised-draft/ops.rst @@ -0,0 +1,20 @@ +`Home `_ OpenStack-Ansible Installation Guide + +===================== +Chapter 8. Operations +===================== + +The following operations and troubleshooting procedures apply to +installed environments. + +.. toctree:: + + ops-addcomputehost.rst + ops-galera.rst + ops-logging.rst + ops-troubleshooting.rst + + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/overview-hostlayout.rst b/doc/source/install-guide-revised-draft/overview-hostlayout.rst new file mode 100644 index 0000000000..91cc4b7d84 --- /dev/null +++ b/doc/source/install-guide-revised-draft/overview-hostlayout.rst @@ -0,0 +1,83 @@ +`Home `_ OpenStack-Ansible Installation Guide + +=========== +Host layout +=========== + +We recommend a layout that contains a minimum of five hosts (or servers): + +- Three control plane infrastructure hosts + +- One logging infrastructure host + +- One compute host + +If using the optional Block Storage (cinder) service, we recommend +the use of a sixth host. Block Storage hosts require an LVM volume group named +``cinder-volumes``. See `the section called "Installation +requirements" `_ and `the section +called "Configuring LVM" `_ for more information. + +The hosts are called target hosts because Ansible deploys the OSA +environment within these hosts. We recommend a +deployment host from which Ansible orchestrates the deployment +process. One of the target hosts can function as the deployment host. + +Use at least one load balancer to manage the traffic among +the target hosts. You can use any type of load balancer such as a hardware +appliance or HAProxy. We recommend using physical load balancers for +production environments. + +Infrastructure Control Plane target hosts contain the following +services: + +- Infrastructure: + + - Galera + + - RabbitMQ + + - Memcached + + - Logging + + - Repository + +- OpenStack: + + - Identity (keystone) + + - Image service (glance) + + - Compute management (nova) + + - Networking (neutron) + + - Orchestration (heat) + + - Dashboard (horizon) + +Infrastructure Logging target hosts contain the following services: + +- Rsyslog + +Compute target hosts contain the following services: + +- Compute virtualization + +- Logging + +(Optional) Storage target hosts contain the following services: + +- Block Storage scheduler + +- Block Storage volumes + + +**Figure 1.1. Host Layout Overview** + +.. image:: figures/environment-overview.png + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/overview-osa.rst b/doc/source/install-guide-revised-draft/overview-osa.rst new file mode 100644 index 0000000000..f6c1b13e6f --- /dev/null +++ b/doc/source/install-guide-revised-draft/overview-osa.rst @@ -0,0 +1,114 @@ +`Home `_ OpenStack-Ansible Installation Guide + +======================= +About OpenStack-Ansible +======================= + +OpenStack-Ansible (OSA) uses the Ansible IT automation framework to +deploy an OpenStack environment on Ubuntu Linux. OpenStack components are +installed into Linux Containers (LXC) for isolation and ease of +maintenance. + +This documentation is intended for deployers of the OpenStack-Ansible +deployment system who are interested in installing an OpenStack environment. + +Third-party trademarks and tradenames appearing in this document are the +property of their respective owners. Such third-party trademarks have +been printed in caps or initial caps and are used for referential +purposes only. We do not intend our use or display of other companies' +tradenames, trademarks, or service marks to imply a relationship with, +or endorsement or sponsorship of us by, these other companies. + +Ansible +~~~~~~~ + +OpenStack-Ansible Deployment uses a combination of Ansible and +Linux Containers (LXC) to install and manage OpenStack. Ansible +provides an automation platform to simplify system and application +deployment. Ansible manages systems using Secure Shell (SSH) +instead of unique protocols that require remote daemons or agents. + +Ansible uses playbooks written in the YAML language for orchestration. +For more information, see `Ansible - Intro to +Playbooks `_. + +In this guide, we refer to the host running Ansible playbooks as +the deployment host and the hosts on which Ansible installs OSA as the +target hosts. + +A recommended minimal layout for deployments involves five target +hosts in total: three infrastructure hosts, one compute host, and one +logging host. All hosts will need at least one networking interface, but +we recommend multiple bonded interfaces. More information on setting up +target hosts can be found in `the section called "Host layout"`_. + +For more information on physical, logical, and virtual network +interfaces within hosts see `the section called "Host +networking"`_. + +.. _the section called "Host layout": overview-hostlayout.html +.. _the section called "Host networking": overview-hostnetworking.html + + +Linux Containers (LXC) +~~~~~~~~~~~~~~~~~~~~~~ + +Containers provide operating-system level virtualization by enhancing +the concept of ``chroot`` environments, which isolate resources and file +systems for a particular group of processes without the overhead and +complexity of virtual machines. They access the same kernel, devices, +and file systems on the underlying host and provide a thin operational +layer built around a set of rules. + +The Linux Containers (LXC) project implements operating system level +virtualization on Linux using kernel namespaces and includes the +following features: + +- Resource isolation including CPU, memory, block I/O, and network + using ``cgroups``. + +- Selective connectivity to physical and virtual network devices on the + underlying physical host. + +- Support for a variety of backing stores including LVM. + +- Built on a foundation of stable Linux technologies with an active + development and support community. + +Useful commands: + +- List containers and summary information such as operational state and + network configuration: + + .. code-block:: shell-session + + # lxc-ls --fancy + +- Show container details including operational state, resource + utilization, and ``veth`` pairs: + + .. code-block:: shell-session + + # lxc-info --name container_name + +- Start a container: + + .. code-block:: shell-session + + # lxc-start --name container_name + +- Attach to a container: + + .. code-block:: shell-session + + # lxc-attach --name container_name + +- Stop a container: + + .. code-block:: shell-session + + # lxc-stop --name container_name + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/overview-requirements.rst b/doc/source/install-guide-revised-draft/overview-requirements.rst new file mode 100644 index 0000000000..e8e9545d5e --- /dev/null +++ b/doc/source/install-guide-revised-draft/overview-requirements.rst @@ -0,0 +1,130 @@ +`Home `_ OpenStack-Ansible Installation Guide + +========================= +Installation requirements +========================= + +.. note:: + + These are the minimum requirements for OpenStack-Ansible. Larger + deployments require additional resources. + +CPU requirements +~~~~~~~~~~~~~~~~ + +Compute hosts have multi-core processors that have `hardware-assisted +virtualization extensions`_ available. These extensions provide a significant +performance boost and improve security in virtualized environments. + +Infrastructure hosts have multi-core processors for best +performance. Some services, such as MySQL, greatly benefit from additional CPU +cores and other technologies, such as `Hyper-threading`_. + +.. _hardware-assisted virtualization extensions: https://en.wikipedia.org/wiki/Hardware-assisted_virtualization +.. _Hyper-threading: https://en.wikipedia.org/wiki/Hyper-threading + +Disk requirements +~~~~~~~~~~~~~~~~~ + +Different hosts have different disk space requirements based on the +services running on each host: + +Deployment hosts + 10GB of disk space is sufficient for holding the OpenStack-Ansible + repository content and additional required software. + +Compute hosts + Disk space requirements vary depending on the total number of instances + running on each host and the amount of disk space allocated to each instance. + Compute hosts have at least 100GB of disk space available at an + absolute minimum. Consider disks that provide higher + throughput with lower latency, such as SSD drives in a RAID array. + +Storage hosts + Hosts running the Block Storage (cinder) service often consume the most disk + space in OpenStack environments. As with compute hosts, + choose disks that provide the highest I/O throughput with the lowest latency + for storage hosts. Storage hosts contain 1TB of disk space at a + minimum. + +Infrastructure hosts + The OpenStack control plane contains storage-intensive services, such as + the Image (glance) service as well as MariaDB. These control plane hosts + have 100GB of disk space available at a minimum. + +Logging hosts + An OpenStack-Ansible deployment generates a significant amount of logging. + Logs come from a variety of sources, including services running in + containers, the containers themselves, and the physical hosts. Logging hosts + need additional disk space to hold live and rotated (historical) log files. + In addition, the storage performance must be enough to keep pace with the + log traffic coming from various hosts and containers within the OpenStack + environment. Reserve a minimum of 50GB of disk space for storing + logs on the logging hosts. + + +Hosts that provide Block Storage (cinder) volumes must have logical volume +manager (LVM) support. Ensure those hosts have a ``cinder-volumes`` volume group +that OpenStack-Ansible can configure for use with cinder. + +Each control plane host runs services inside LXC containers. The container +filesystems are deployed by default onto the root filesystem of each control +plane hosts. You have the option to deploy those container filesystems +into logical volumes by creating a volume group called ``lxc``. OpenStack-Ansible +creates a 5GB logical volume for the filesystem of each container running +on the host. + +Network requirements +~~~~~~~~~~~~~~~~~~~~ + +.. note:: + + You can deploy an OpenStack environment with only one physical + network interface. This works for small environments, but it can cause + problems when your environment grows. + +For the best performance, reliability and scalability, deployers should +consider a network configuration that contains the following features: + +* Bonded network interfaces: Increases performance and/or reliability + (dependent on bonding architecture). + +* VLAN offloading: Increases performance by adding and removing VLAN tags in + hardware, rather than in the server's main CPU. + +* Gigabit or 10 Gigabit Ethernet: Supports higher network speeds, which can + also improve storage performance when using the Block Storage (cinder) + service. + +* Jumbo frames: Increases network performance by allowing more data to be sent + in each packet. + +Software requirements +~~~~~~~~~~~~~~~~~~~~~ + +Ensure all hosts within an OpenStack-Ansible environment meet the following +minimum requirements: + +* Ubuntu 14.04 LTS (Trusty Tahr) + + * OSA is tested regularly against the latest Ubuntu 14.04 LTS point + releases + * Linux kernel version ``3.13.0-34-generic`` or later + * For swift storage hosts, you must enable the ``trusty-backports`` + repositories in ``/etc/apt/sources.list`` or ``/etc/apt/sources.list.d/`` + See the `Ubuntu documentation + `_ for more detailed instructions. + +* Secure Shell (SSH) client and server that supports public key + authentication + +* Network Time Protocol (NTP) client for time synchronization (such as + ``ntpd`` or ``chronyd``) + +* Python 2.7 or later + +* en_US.UTF-8 as locale + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/overview-security.rst b/doc/source/install-guide-revised-draft/overview-security.rst new file mode 100644 index 0000000000..a8297dda2c --- /dev/null +++ b/doc/source/install-guide-revised-draft/overview-security.rst @@ -0,0 +1,126 @@ +`Home `__ OpenStack-Ansible Installation Guide + +======== +Security +======== + +The OpenStack-Ansible project provides several security features for +OpenStack deployments. This section of documentation covers those +features and how they can benefit deployers of various sizes. + +Security requirements always differ between deployers. If you require +additional security measures, refer to the official +`OpenStack Security Guide`_ for additional resources. + +AppArmor +~~~~~~~~ + +The Linux kernel offers multiple `security modules`_ (LSMs) that that set +`mandatory access controls`_ (MAC) on Linux systems. The OpenStack-Ansible +project configures `AppArmor`_. AppArmor is a Linux security module that +provides additional security on LXC container hosts. AppArmor allows +administrators to set specific limits and policies around what resources a +particular application can access. Any activity outside the allowed policies +is denied at the kernel level. + +AppArmor profiles that are applied in OpenStack-Ansible limit the actions +that each LXC container may take on a system. This is done within the +`lxc_hosts role`_. + +.. _security modules: https://en.wikipedia.org/wiki/Linux_Security_Modules +.. _mandatory access controls: https://en.wikipedia.org/wiki/Mandatory_access_control +.. _AppArmor: https://en.wikipedia.org/wiki/AppArmor +.. _lxc_hosts role: https://github.com/openstack/openstack-ansible/blob/master/playbooks/roles/lxc_hosts/templates/lxc-openstack.apparmor.j2 + +Encrypted communication +~~~~~~~~~~~~~~~~~~~~~~~ + +While in transit, data is encrypted between some OpenStack services in +OpenStack-Ansible deployments. Not all communication between all services is +encrypted. For more details on what traffic is encrypted, and how +to configure SSL certificates, refer to the documentation section titled +`Securing services with SSL certificates`_. + +.. _Securing services with SSL certificates: configure-sslcertificates.html + +Host security hardening +~~~~~~~~~~~~~~~~~~~~~~~ + +Deployers can apply security hardening to OpenStack infrastructure and compute +hosts using the ``openstack-ansible-security`` role. The purpose of the role is to +apply as many security configurations as possible without disrupting the +operation of an OpenStack deployment. + +Refer to the documentation on :ref:`security_hardening` for more information +on the role and how to enable it in OpenStack-Ansible. + +Least privilege +~~~~~~~~~~~~~~~ + +The `principle of least privilege`_ is used throughout OpenStack-Ansible to +limit the damage that could be caused if an attacker gained access to a set of +credentials. + +OpenStack-Ansible configures unique username and password combinations for +each service that talks to RabbitMQ and Galera/MariaDB. Each service that +connects to RabbitMQ uses a separate virtual host for publishing and consuming +messages. The MariaDB users for each service are only granted access to the +database(s) that they need to query. + +.. _principle of least privilege: https://en.wikipedia.org/wiki/Principle_of_least_privilege + +.. _least-access-openstack-services: + +Securing network access to OpenStack services +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +OpenStack environments expose many service ports and API endpoints to the +network. + +.. note:: + + Deployers must limit access to these resources and expose them only + to trusted users and networks. + +The resources within an OpenStack environment can be divided into two groups: + +1. Services that users must access directly to consume the OpenStack cloud. + + * Aodh + * Cinder + * Ceilometer + * Glance + * Heat + * Horizon + * Keystone *(excluding the admin API endpoint)* + * Neutron + * Nova + * Swift + +2. Services that are only utilized internally by the OpenStack cloud. + + * Keystone (admin API endpoint) + * MariaDB + * RabbitMQ + +To manage instances, you are able to access certain public API endpoints, such as +the Nova or Neutron API. Configure firewalls to limit network access to +these services. + +Other services, such as MariaDB and RabbitMQ, must be segmented away from +direct user access. You must configure a firewall to only allow +connectivity to these services within the OpenStack environment itself. This +reduces an attacker's ability to query or manipulate data in OpenStack's +critical database and queuing services, especially if one of these services has +a known vulnerability. + +For more details on recommended network policies for OpenStack clouds, refer to +the `API endpoint process isolation and policy`_ section from the `OpenStack +Security Guide`_ + +.. _API endpoint process isolation and policy: http://docs.openstack.org/security-guide/api-endpoints/api-endpoint-configuration-recommendations.html#network-policy +.. _OpenStack Security Guide: http://docs.openstack.org/security-guide + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/overview-workflow.rst b/doc/source/install-guide-revised-draft/overview-workflow.rst new file mode 100644 index 0000000000..5487193e39 --- /dev/null +++ b/doc/source/install-guide-revised-draft/overview-workflow.rst @@ -0,0 +1,100 @@ +`Home `_ OpenStack-Ansible Installation Guide + +===================== +Installation workflow +===================== + +This diagram shows the general workflow associated with an +OpenStack-Ansible (OSA) installation. + + +**Figure 1.7. Installation workflow** + +.. image:: figures/workflow-overview.png + +#. :doc:`Prepare deployment hosts ` +#. :doc:`Prepare target hosts ` +#. :doc:`Configure deployment ` +#. :doc:`Run foundation playbooks ` +#. :doc:`Run infrastructure playbooks ` +#. :doc:`Run OpenStack playbooks ` + +======= + +Network ranges +~~~~~~~~~~~~~~ + +For consistency, the following IP addresses and hostnames are +referred to in this installation workflow. + ++-----------------------+-----------------+ +| Network | IP Range | ++=======================+=================+ +| Management Network | 172.29.236.0/22 | ++-----------------------+-----------------+ +| Tunnel (VXLAN) Network| 172.29.240.0/22 | ++-----------------------+-----------------+ +| Storage Network | 172.29.244.0/22 | ++-----------------------+-----------------+ + + +IP assignments +~~~~~~~~~~~~~~ + ++------------------+----------------+-------------------+----------------+ +| Host name | Management IP | Tunnel (VxLAN) IP | Storage IP | ++==================+================+===================+================+ +| infra1 | 172.29.236.101 | 172.29.240.101 | 172.29.244.101 | ++------------------+----------------+-------------------+----------------+ +| infra2 | 172.29.236.102 | 172.29.240.102 | 172.29.244.102 | ++------------------+----------------+-------------------+----------------+ +| infra3 | 172.29.236.103 | 172.29.240.103 | 172.29.244.103 | ++------------------+----------------+-------------------+----------------+ +| | | | | ++------------------+----------------+-------------------+----------------+ +| net1 | 172.29.236.111 | 172.29.240.111 | | ++------------------+----------------+-------------------+----------------+ +| net2 | 172.29.236.112 | 172.29.240.112 | | ++------------------+----------------+-------------------+----------------+ +| net3 | 172.29.236.113 | 172.29.240.113 | | ++------------------+----------------+-------------------+----------------+ +| | | | | ++------------------+----------------+-------------------+----------------+ +| compute1 | 172.29.236.121 | 172.29.240.121 | 172.29.244.121 | ++------------------+----------------+-------------------+----------------+ +| compute2 | 172.29.236.122 | 172.29.240.122 | 172.29.244.122 | ++------------------+----------------+-------------------+----------------+ +| compute3 | 172.29.236.123 | 172.29.240.123 | 172.29.244.123 | ++------------------+----------------+-------------------+----------------+ +| | | | | ++------------------+----------------+-------------------+----------------+ +| lvm-storage1 | 172.29.236.131 | | 172.29.244.131 | ++------------------+----------------+-------------------+----------------+ +| | | | | ++------------------+----------------+-------------------+----------------+ +| nfs-storage1 | 172.29.236.141 | | 172.29.244.141 | ++------------------+----------------+-------------------+----------------+ +| | | | | ++------------------+----------------+-------------------+----------------+ +| ceph-mon1 | 172.29.236.151 | | 172.29.244.151 | ++------------------+----------------+-------------------+----------------+ +| ceph-mon2 | 172.29.236.152 | | 172.29.244.152 | ++------------------+----------------+-------------------+----------------+ +| ceph-mon3 | 172.29.236.153 | | 172.29.244.153 | ++------------------+----------------+-------------------+----------------+ +| | | | | ++------------------+----------------+-------------------+----------------+ +| swift1 | 172.29.236.161 | | 172.29.244.161 | ++------------------+----------------+-------------------+----------------+ +| swift2 | 172.29.236.162 | | 172.29.244.162 | ++------------------+----------------+-------------------+----------------+ +| swift3 | 172.29.236.163 | | 172.29.244.163 | ++------------------+----------------+-------------------+----------------+ +| | | | | ++------------------+----------------+-------------------+----------------+ +| log1 | 172.29.236.171 | | | ++------------------+----------------+-------------------+----------------+ + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/overview.rst b/doc/source/install-guide-revised-draft/overview.rst new file mode 100644 index 0000000000..205166b622 --- /dev/null +++ b/doc/source/install-guide-revised-draft/overview.rst @@ -0,0 +1,17 @@ +`Home `_ OpenStack-Ansible Installation Guide + +=================== +Chapter 1. Overview +=================== + +.. toctree:: + + overview-osa.rst + overview-hostlayout.rst + overview-requirements.rst + overview-workflow.rst + overview-security.rst + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/targethosts-network.rst b/doc/source/install-guide-revised-draft/targethosts-network.rst new file mode 100644 index 0000000000..96306ba7dc --- /dev/null +++ b/doc/source/install-guide-revised-draft/targethosts-network.rst @@ -0,0 +1,173 @@ +`Home `_ OpenStack-Ansible Installation Guide + +===================== +Designing the network +===================== + +This section describes the recommended network architecture. +Some components are mandatory, such as the bridges described below. We +recommend other components such as a bonded network interface but this +is not a requirement. + +.. important:: + + Follow the reference design as closely as possible for production deployments. + +Although Ansible automates most deployment operations, networking on +target hosts requires manual configuration as it varies +dramatically per environment. For demonstration purposes, these +instructions use a reference architecture with example network interface +names, networks, and IP addresses. Modify these values as needed for your +particular environment. + +Bonded network interfaces +~~~~~~~~~~~~~~~~~~~~~~~~~ + +The reference architecture includes bonded network interfaces, which +use multiple physical network interfaces for better redundancy and throughput. +Avoid using two ports on the same multi-port network card for the same bonded +interface since a network card failure affects both physical network +interfaces used by the bond. + +The ``bond0`` interface carries traffic from the containers +running your OpenStack infrastructure. Configure a static IP address on the +``bond0`` interface from your management network. + +The ``bond1`` interface carries traffic from your virtual machines. +Do not configure a static IP on this interface, since neutron uses this +bond to handle VLAN and VXLAN networks for virtual machines. + +Additional bridge networks are required for OpenStack-Ansible. These bridges +connect the two bonded network interfaces. + +Adding bridges +~~~~~~~~~~~~~~ + +The combination of containers and flexible deployment options require +implementation of advanced Linux networking features, such as bridges and +namespaces. + +Bridges provide layer 2 connectivity (similar to switches) among +physical, logical, and virtual network interfaces within a host. After +creating a bridge, the network interfaces are virtually plugged in to +it. + +OpenStack-Ansible uses bridges to connect physical and logical network +interfaces on the host to virtual network interfaces within containers. + +Namespaces provide logically separate layer 3 environments (similar to +routers) within a host. Namespaces use virtual interfaces to connect +with other namespaces, including the host namespace. These interfaces, +often called ``veth`` pairs, are virtually plugged in between +namespaces similar to patch cables connecting physical devices such as +switches and routers. + +Each container has a namespace that connects to the host namespace with +one or more ``veth`` pairs. Unless specified, the system generates +random names for ``veth`` pairs. + +The following image demonstrates how the container network interfaces are +connected to the host's bridges and to the host's physical network interfaces: + +.. image:: figures/networkcomponents.png + +Target hosts can contain the following network bridges: + +- LXC internal ``lxcbr0``: + + - This bridge is **required**, but LXC configures it automatically. + + - Provides external (typically internet) connectivity to containers. + + - This bridge does not directly attach to any physical or logical + interfaces on the host because iptables handles connectivity. It + attaches to ``eth0`` in each container, but the container network + interface is configurable in ``openstack_user_config.yml`` in the + ``provider_networks`` dictionary. + +- Container management ``br-mgmt``: + + - This bridge is **required**. + + - Provides management of and communication among infrastructure and + OpenStack services. + + - Manually creates and attaches to a physical or logical interface, + typically a ``bond0`` VLAN subinterface. Also attaches to ``eth1`` + in each container. The container network interface + is configurable in ``openstack_user_config.yml``. + +- Storage ``br-storage``: + + - This bridge is *optional*, but recommended. + + - Provides segregated access to Block Storage devices between + Compute and Block Storage hosts. + + - Manually creates and attaches to a physical or logical interface, + typically a ``bond0`` VLAN subinterface. Also attaches to ``eth2`` + in each associated container. The container network + interface is configurable in ``openstack_user_config.yml``. + +- OpenStack Networking tunnel ``br-vxlan``: + + - This bridge is **required**. + + - Provides infrastructure for VXLAN tunnel networks. + + - Manually creates and attaches to a physical or logical interface, + typically a ``bond1`` VLAN subinterface. Also attaches to + ``eth10`` in each associated container. The + container network interface is configurable in + ``openstack_user_config.yml``. + +- OpenStack Networking provider ``br-vlan``: + + - This bridge is **required**. + + - Provides infrastructure for VLAN networks. + + - Manually creates and attaches to a physical or logical interface, + typically ``bond1``. Attaches to ``eth11`` for vlan type networks + in each associated container. It does not contain an IP address because + it only handles layer 2 connectivity. The + container network interface is configurable in + ``openstack_user_config.yml``. + + - This interface supports flat networks with additional + bridge configuration. More details are available here: + :ref:`network_configuration`. + + +Network diagrams +~~~~~~~~~~~~~~~~ + +The following image shows how all of the interfaces and bridges interconnect +to provide network connectivity to the OpenStack deployment: + +.. image:: figures/networkarch-container-external.png + +OpenStack-Ansible deploys the compute service on the physical host rather than +in a container. The following image shows how to use bridges for +network connectivity: + +.. image:: figures/networkarch-bare-external.png + +The following image shows how the neutron agents work with the bridges +``br-vlan`` and ``br-vxlan``. OpenStack Networking (neutron) is +configured to use a DHCP agent, L3 agent, and Linux Bridge agent within a +``networking-agents`` container. The image shows how DHCP agents provide +information (IP addresses and DNS servers) to the instances, and how +routing works on the image: + +.. image:: figures/networking-neutronagents.png + +The following image shows how virtual machines connect to the ``br-vlan`` and +``br-vxlan`` bridges and send traffic to the network outside the host: + +.. image:: figures/networking-compute.png + + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/targethosts-networkconfig.rst b/doc/source/install-guide-revised-draft/targethosts-networkconfig.rst new file mode 100644 index 0000000000..9440e66e92 --- /dev/null +++ b/doc/source/install-guide-revised-draft/targethosts-networkconfig.rst @@ -0,0 +1,21 @@ +`Home `_ OpenStack-Ansible Installation Guide + +================= +Configuring hosts +================= + + +With the information available on the design guide page, you are now +able to make the decisions to build your own OpenStack. There +are two examples given here: reference architecture (recommended) and +single host architecture (simple). + +.. toctree:: + + targethosts-networkrefarch.rst + targethosts-networkexample.rst + + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/targethosts-networkexample.rst b/doc/source/install-guide-revised-draft/targethosts-networkexample.rst new file mode 100644 index 0000000000..58980ba069 --- /dev/null +++ b/doc/source/install-guide-revised-draft/targethosts-networkexample.rst @@ -0,0 +1,184 @@ +`Home `_ OpenStack-Ansible Installation Guide + +========================================= +Simple architecture: A single target host +========================================= + +Overview +~~~~~~~~ + +This example uses the following parameters to configure networking on a +single target host. See `Figure 3.2, "Target hosts for infrastructure, +networking, compute, and storage +services" `_ +for a visual representation of these parameters in the architecture. + +- VLANs: + + - Host management: Untagged/Native + + - Container management: 10 + + - Tunnels: 30 + + - Storage: 20 + + Networks: + + - Host management: 10.240.0.0/22 + + - Container management: 172.29.236.0/22 + + - Tunnel: 172.29.240.0/22 + + - Storage: 172.29.244.0/22 + + Addresses: + + - Host management: 10.240.0.11 + + - Host management gateway: 10.240.0.1 + + - DNS servers: 69.20.0.164 69.20.0.196 + + - Container management: 172.29.236.11 + + - Tunnel: 172.29.240.11 + + - Storage: 172.29.244.11 + + +**Figure 3.2. Target host for infrastructure, networking, compute, and +storage services** + +.. image:: figures/networkarch-container-external-example.png + +Modifying the network interfaces file +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +After establishing the initial host management network connectivity using +the ``bond0`` interface, modify the ``/etc/network/interfaces`` file as +described in this procedure. + +Contents of the ``/etc/network/interfaces`` file: + +#. Physical interfaces: + + .. code-block:: yaml + + # Physical interface 1 + auto eth0 + iface eth0 inet manual + bond-master bond0 + bond-primary eth0 + + # Physical interface 2 + auto eth1 + iface eth1 inet manual + bond-master bond1 + bond-primary eth1 + + # Physical interface 3 + auto eth2 + iface eth2 inet manual + bond-master bond0 + + # Physical interface 4 + auto eth3 + iface eth3 inet manual + bond-master bond1 + +#. Bonding interfaces: + + .. code-block:: yaml + + # Bond interface 0 (physical interfaces 1 and 3) + auto bond0 + iface bond0 inet static + bond-slaves eth0 eth2 + bond-mode active-backup + bond-miimon 100 + bond-downdelay 200 + bond-updelay 200 + address 10.240.0.11 + netmask 255.255.252.0 + gateway 10.240.0.1 + dns-nameservers 69.20.0.164 69.20.0.196 + + # Bond interface 1 (physical interfaces 2 and 4) + auto bond1 + iface bond1 inet manual + bond-slaves eth1 eth3 + bond-mode active-backup + bond-miimon 100 + bond-downdelay 250 + bond-updelay 250 + +#. Logical (VLAN) interfaces: + + .. code-block:: yaml + + # Container management VLAN interface + iface bond0.10 inet manual + vlan-raw-device bond0 + + # OpenStack Networking VXLAN (tunnel/overlay) VLAN interface + iface bond1.30 inet manual + vlan-raw-device bond1 + + # Storage network VLAN interface (optional) + iface bond0.20 inet manual + vlan-raw-device bond0 + + +#. Bridge devices: + + .. code-block:: yaml + + # Container management bridge + auto br-mgmt + iface br-mgmt inet static + bridge_stp off + bridge_waitport 0 + bridge_fd 0 + # Bridge port references tagged interface + bridge_ports bond0.10 + address 172.29.236.11 + netmask 255.255.252.0 + dns-nameservers 69.20.0.164 69.20.0.196 + + # OpenStack Networking VXLAN (tunnel/overlay) bridge + auto br-vxlan + iface br-vxlan inet static + bridge_stp off + bridge_waitport 0 + bridge_fd 0 + # Bridge port references tagged interface + bridge_ports bond1.30 + address 172.29.240.11 + netmask 255.255.252.0 + + # OpenStack Networking VLAN bridge + auto br-vlan + iface br-vlan inet manual + bridge_stp off + bridge_waitport 0 + bridge_fd 0 + # Bridge port references untagged interface + bridge_ports bond1 + + # Storage bridge + auto br-storage + iface br-storage inet static + bridge_stp off + bridge_waitport 0 + bridge_fd 0 + # Bridge port reference tagged interface + bridge_ports bond0.20 + address 172.29.244.11 + netmask 255.255.252.0 + + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/targethosts-networkrefarch.rst b/doc/source/install-guide-revised-draft/targethosts-networkrefarch.rst new file mode 100644 index 0000000000..88ae84197d --- /dev/null +++ b/doc/source/install-guide-revised-draft/targethosts-networkrefarch.rst @@ -0,0 +1,205 @@ +`Home `_ OpenStack-Ansible Installation Guide + +====================== +Reference architecture +====================== + +Overview +~~~~~~~~ + +This example allows you to use your own parameters for the deployment. + +The following is a table of the bridges that are be configured on hosts, if you followed the +previously proposed design. + ++-------------+-----------------------+-------------------------------------+ +| Bridge name | Best configured on | With a static IP | ++=============+=======================+=====================================+ +| br-mgmt | On every node | Always | ++-------------+-----------------------+-------------------------------------+ +| | On every storage node | When component is deployed on metal | ++ br-storage +-----------------------+-------------------------------------+ +| | On every compute node | Always | ++-------------+-----------------------+-------------------------------------+ +| | On every network node | When component is deployed on metal | ++ br-vxlan +-----------------------+-------------------------------------+ +| | On every compute node | Always | ++-------------+-----------------------+-------------------------------------+ +| | On every network node | Never | ++ br-vlan +-----------------------+-------------------------------------+ +| | On every compute node | Never | ++-------------+-----------------------+-------------------------------------+ + +Modifying the network interfaces file +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +After establishing initial host management network connectivity using +the ``bond0`` interface, modify the ``/etc/network/interfaces`` file as +described in the following procedure. + +**Procedure 4.1. Modifying the network interfaces file** + +#. Physical interfaces: + + .. code-block:: yaml + + # Physical interface 1 + auto eth0 + iface eth0 inet manual + bond-master bond0 + bond-primary eth0 + + # Physical interface 2 + auto eth1 + iface eth1 inet manual + bond-master bond1 + bond-primary eth1 + + # Physical interface 3 + auto eth2 + iface eth2 inet manual + bond-master bond0 + + # Physical interface 4 + auto eth3 + iface eth3 inet manual + bond-master bond1 + +#. Bonding interfaces: + + .. code-block:: yaml + + # Bond interface 0 (physical interfaces 1 and 3) + auto bond0 + iface bond0 inet static + bond-slaves eth0 eth2 + bond-mode active-backup + bond-miimon 100 + bond-downdelay 200 + bond-updelay 200 + address HOST_IP_ADDRESS + netmask HOST_NETMASK + gateway HOST_GATEWAY + dns-nameservers HOST_DNS_SERVERS + + # Bond interface 1 (physical interfaces 2 and 4) + auto bond1 + iface bond1 inet manual + bond-slaves eth1 eth3 + bond-mode active-backup + bond-miimon 100 + bond-downdelay 250 + bond-updelay 250 + + If not already complete, replace ``HOST_IP_ADDRESS``, + ``HOST_NETMASK``, ``HOST_GATEWAY``, and ``HOST_DNS_SERVERS`` + with the appropriate configuration for the host management network. + +#. Logical (VLAN) interfaces: + + .. code-block:: yaml + + # Container management VLAN interface + iface bond0.CONTAINER_MGMT_VLAN_ID inet manual + vlan-raw-device bond0 + + # OpenStack Networking VXLAN (tunnel/overlay) VLAN interface + iface bond1.TUNNEL_VLAN_ID inet manual + vlan-raw-device bond1 + + # Storage network VLAN interface (optional) + iface bond0.STORAGE_VLAN_ID inet manual + vlan-raw-device bond0 + + Replace ``*_VLAN_ID`` with the appropriate configuration for the + environment. + +#. Bridge devices: + + .. code-block:: yaml + + # Container management bridge + auto br-mgmt + iface br-mgmt inet static + bridge_stp off + bridge_waitport 0 + bridge_fd 0 + # Bridge port references tagged interface + bridge_ports bond0.CONTAINER_MGMT_VLAN_ID + address CONTAINER_MGMT_BRIDGE_IP_ADDRESS + netmask CONTAINER_MGMT_BRIDGE_NETMASK + dns-nameservers CONTAINER_MGMT_BRIDGE_DNS_SERVERS + + # OpenStack Networking VXLAN (tunnel/overlay) bridge + auto br-vxlan + iface br-vxlan inet static + bridge_stp off + bridge_waitport 0 + bridge_fd 0 + # Bridge port references tagged interface + bridge_ports bond1.TUNNEL_VLAN_ID + address TUNNEL_BRIDGE_IP_ADDRESS + netmask TUNNEL_BRIDGE_NETMASK + + # OpenStack Networking VLAN bridge + auto br-vlan + iface br-vlan inet manual + bridge_stp off + bridge_waitport 0 + bridge_fd 0 + # Bridge port references untagged interface + bridge_ports bond1 + + # Storage bridge (optional) + auto br-storage + iface br-storage inet static + bridge_stp off + bridge_waitport 0 + bridge_fd 0 + # Bridge port reference tagged interface + bridge_ports bond0.STORAGE_VLAN_ID + address STORAGE_BRIDGE_IP_ADDRESS + netmask STORAGE_BRIDGE_NETMASK + + Replace ``*_VLAN_ID``, ``*_BRIDGE_IP_ADDRESS``, and + ``*_BRIDGE_NETMASK``, ``*_BRIDGE_DNS_SERVERS`` with the + appropriate configuration for the environment. + +Example for 3 controller nodes and 2 compute nodes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- VLANs: + + - Host management: Untagged/Native + - Container management: 10 + - Tunnels: 30 + - Storage: 20 + +- Networks: + + - Host management: 10.240.0.0/22 + - Container management: 172.29.236.0/22 + - Tunnel: 172.29.240.0/22 + - Storage: 172.29.244.0/22 + +- Addresses for the controller nodes: + + - Host management: 10.240.0.11 - 10.240.0.13 + - Host management gateway: 10.240.0.1 + - DNS servers: 69.20.0.164 69.20.0.196 + - Container management: 172.29.236.11 - 172.29.236.13 + - Tunnel: no IP (because IP exist in the containers, when the components aren't deployed directly on metal) + - Storage: no IP (because IP exist in the containers, when the components aren't deployed directly on metal) + +- Addresses for the compute nodes: + + - Host management: 10.240.0.21 - 10.240.0.22 + - Host management gateway: 10.240.0.1 + - DNS servers: 69.20.0.164 69.20.0.196 + - Container management: 172.29.236.21 - 172.29.236.22 + - Tunnel: 172.29.240.21 - 172.29.240.22 + - Storage: 172.29.244.21 - 172.29.244.22 + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/targethosts-prepare.rst b/doc/source/install-guide-revised-draft/targethosts-prepare.rst new file mode 100644 index 0000000000..57d16eb7c7 --- /dev/null +++ b/doc/source/install-guide-revised-draft/targethosts-prepare.rst @@ -0,0 +1,112 @@ +`Home `_ OpenStack-Ansible Installation Guide + +========================== +Preparing the target hosts +========================== + +The following section describes the installation and configuration of +operating systems for the target hosts. + +Installing the operating system +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Install the Ubuntu Server 14.04 (Trusty Tahr) LTS 64-bit operating +system on the target host. Configure at least one network interface +to access the internet or suitable local repositories. + +We recommend adding the Secure Shell (SSH) server packages to the +installation on target hosts without local (console) access. + +We also recommend setting your locale to en_US.UTF-8. Other locales may +work, but they are not tested or supported. + +Configuring the operating system +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Upgrade system packages and kernel: + + .. code-block:: shell-session + + # apt-get dist-upgrade + +#. Ensure the kernel version is ``3.13.0-34-generic`` or later. + +#. Install additional software packages: + + .. code-block:: shell-session + + # apt-get install bridge-utils debootstrap ifenslave ifenslave-2.6 \ + lsof lvm2 ntp ntpdate openssh-server sudo tcpdump vlan + +#. Add the appropriate kernel modules to the ``/etc/modules`` file to + enable VLAN and bond interfaces: + + .. code-block:: shell-session + + # echo 'bonding' >> /etc/modules + # echo '8021q' >> /etc/modules + +#. Configure NTP to synchronize with a suitable time source. + +#. Reboot the host to activate the changes and use new kernel. + +Deploying SSH keys +~~~~~~~~~~~~~~~~~~ + +Ansible uses SSH for connectivity between the deployment and target hosts. + +#. Copy the contents of the public key file on the deployment host to + the ``/root/.ssh/authorized_keys`` file on each target host. + +#. Test public key authentication from the deployment host to each + target host. SSH provides a shell without asking for a + password. + +For more information on how to generate an SSH keypair as well as best +practices, refer to `GitHub's documentation on generating SSH keys`_. + +.. _GitHub's documentation on generating SSH keys: https://help.github.com/articles/generating-ssh-keys/ + +.. warning:: OpenStack-Ansible deployments expect the presence of a + ``/root/.ssh/id_rsa.pub`` file on the deployment host. + The contents of this file is inserted into an + ``authorized_keys`` file for the containers, which is a + necessary step for the Ansible playbooks. You can + override this behavior by setting the + ``lxc_container_ssh_key`` variable to the public key for + the container. + +Configuring LVM +~~~~~~~~~~~~~~~ + +`Logical Volume Manager (LVM)`_ allows a single device to be split into multiple +logical volumes which appear as a physical storage device to the operating +system. The Block Storage (cinder) service, as well as the LXC containers that +run the OpenStack infrastructure, can optionally use LVM for their data storage. + +.. note:: + + OpenStack-Ansible automatically configures LVM on the nodes, and + overrides any existing LVM configuration. If you had a customized LVM + configuration, edit the generated configuration file as needed. + +#. To use the optional Block Storage (cinder) service, create an LVM + volume group named ``cinder-volumes`` on the Block Storage host. A + metadata size of 2048 must be specified during physical volume + creation. For example: + + .. code-block:: shell-session + + # pvcreate --metadatasize 2048 physical_volume_device_path + # vgcreate cinder-volumes physical_volume_device_path + +#. Optionally, create an LVM volume group named ``lxc`` for container file + systems. If the ``lxc`` volume group does not exist, containers are + automatically installed into the file system under ``/var/lib/lxc`` by + default. + +.. _Logical Volume Manager (LVM): https://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux) + +-------------- + +.. include:: navigation.txt diff --git a/doc/source/install-guide-revised-draft/targethosts.rst b/doc/source/install-guide-revised-draft/targethosts.rst new file mode 100644 index 0000000000..075dce1b45 --- /dev/null +++ b/doc/source/install-guide-revised-draft/targethosts.rst @@ -0,0 +1,35 @@ +`Home `_ OpenStack-Ansible Installation Guide + +======================= +Chapter 3. Target hosts +======================= + +.. toctree:: + + targethosts-prepare.rst + targethosts-network.rst + targethosts-networkconfig.rst + +**Figure 3.1. Installation workflow** + +.. image:: figures/workflow-targethosts.png + +We recommend at least five target hosts to contain the +OpenStack environment and supporting infrastructure for the OSA +installation process. On each target host, perform the following tasks: + +- Naming target hosts + +- Install the operating system + +- Generate and set up security measures + +- Update the operating system and install additional software packages + +- Create LVM volume groups + +- Configure networking devices + +-------------- + +.. include:: navigation.txt
  • n+h^VEq3E^!G2JG9HkxgI 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