[Docs] Change heading in target hosts

This brings consistency between target hosts configuration and
deploy host configuration, to be easier to read.

Change-Id: Ibaa01dfc6190f41ea0a3d1ca353296c3e8ec4f7f
(cherry picked from commit c49b5efa66)
This commit is contained in:
Jean-Philippe Evrard 2018-03-12 18:27:26 +00:00
parent aed999de38
commit 493127b16e
4 changed files with 58 additions and 66 deletions

View File

@ -17,6 +17,9 @@ To use a target host as a deployment host, follow the steps in
:deploy_guide:`Prepare the target hosts <targethosts.html>` on :deploy_guide:`Prepare the target hosts <targethosts.html>` on
the deployment host. the deployment host.
Configuring the operating system
================================
Install the operating system Install the operating system
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -30,8 +33,8 @@ hosts:
Configure at least one network interface to access the Internet or suitable Configure at least one network interface to access the Internet or suitable
local repositories. local repositories.
Configure the operating system (Ubuntu) Configure Ubuntu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
Install additional software packages and configure Network Time Protocol (NTP). Install additional software packages and configure Network Time Protocol (NTP).
Before you begin, we recommend upgrading your system packages and kernel. Before you begin, we recommend upgrading your system packages and kernel.
@ -61,8 +64,8 @@ Before you begin, we recommend upgrading your system packages and kernel.
#. Configure NTP to synchronize with a suitable time source. #. Configure NTP to synchronize with a suitable time source.
Configure the operating system (CentOS) Configure CentOS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
Install additional software packages and configure Network Time Protocol (NTP). Install additional software packages and configure Network Time Protocol (NTP).
Before you begin, we recommend upgrading your system packages and kernel. Before you begin, we recommend upgrading your system packages and kernel.
@ -103,8 +106,8 @@ Before you begin, we recommend upgrading your system packages and kernel.
deployments. Until that work is complete, deployers must maintain their deployments. Until that work is complete, deployers must maintain their
own firewall rulesets or disable the firewall entirely. own firewall rulesets or disable the firewall entirely.
Configure the operating system (openSUSE) Configure openSUSE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
Install additional software packages and configure Network Time Protocol (NTP). Install additional software packages and configure Network Time Protocol (NTP).
Before you begin, we recommend upgrading your system packages and kernel. Before you begin, we recommend upgrading your system packages and kernel.
@ -128,8 +131,18 @@ Before you begin, we recommend upgrading your system packages and kernel.
#. Configure NTP to synchronize with a suitable time source. #. Configure NTP to synchronize with a suitable time source.
Configure SSH keys
==================
Ansible uses SSH with public key authentication to connect the
deployment host and target hosts. To reduce user
interaction during Ansible operations, do not include passphrases with
key pairs. However, if a passphrase is required, consider using the
``ssh-agent`` and ``ssh-add`` commands to temporarily store the
passphrase before performing Ansible operations.
Configure the network Configure the network
~~~~~~~~~~~~~~~~~~~~~ =====================
Ansible deployments fail if the deployment server can't use Secure Shell (SSH) Ansible deployments fail if the deployment server can't use Secure Shell (SSH)
to connect to the containers. to connect to the containers.
@ -147,7 +160,7 @@ deployment host:
Container management: 172.29.236.0/22 (VLAN 10) Container management: 172.29.236.0/22 (VLAN 10)
Install the source and dependencies Install the source and dependencies
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ===================================
Install the source and dependencies for the deployment host. Install the source and dependencies for the deployment host.
@ -181,13 +194,3 @@ Install the source and dependencies for the deployment host.
# scripts/bootstrap-ansible.sh # scripts/bootstrap-ansible.sh
Configure SSH keys
~~~~~~~~~~~~~~~~~~
Ansible uses SSH with public key authentication to connect the
deployment host and target hosts. To reduce user
interaction during Ansible operations, do not include passphrases with
key pairs. However, if a passphrase is required, consider using the
``ssh-agent`` and ``ssh-add`` commands to temporarily store the
passphrase before performing Ansible operations.

View File

@ -1,8 +1,9 @@
===================== Configuring the network
Network configuration =======================
=====================
The following table shows bridges that are to be configured on hosts. OpenStack-Ansible uses bridges to connect physical and logical network
interfaces on the host to virtual network interfaces within containers.
Target hosts need to be configured with the following network bridges:
+-------------+-----------------------+-------------------------------------+ +-------------+-----------------------+-------------------------------------+
| Bridge name | Best configured on | With a static IP | | Bridge name | Best configured on | With a static IP |
@ -31,20 +32,14 @@ For use case examples, refer to
:dev_docs:`User Guides <user/index.html>`. :dev_docs:`User Guides <user/index.html>`.
Host network bridges information
Host network bridges ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
OpenStack-Ansible uses bridges to connect physical and logical network
interfaces on the host to virtual network interfaces within containers.
Target hosts are configured with the following network bridges.
* LXC internal: ``lxcbr0`` * LXC internal: ``lxcbr0``
The ``lxcbr0`` bridge is **required**, but OpenStack-Ansible configures it The ``lxcbr0`` bridge is **required** for LXC, but OpenStack-Ansible
automatically. It provides external (typically Internet) connectivity to configures it automatically. It provides external (typically Internet)
containers. connectivity to containers with dnsmasq (DHCP/DNS) + NAT.
This bridge does not directly attach to any physical or logical This bridge does not directly attach to any physical or logical
interfaces on the host because iptables handles connectivity. It interfaces on the host because iptables handles connectivity. It
@ -56,7 +51,7 @@ Target hosts are configured with the following network bridges.
* Container management: ``br-mgmt`` * Container management: ``br-mgmt``
The ``br-mgmt`` bridge is **required**. It provides management of and The ``br-mgmt`` bridge provides management of and
communication between the infrastructure and OpenStack services. communication between the infrastructure and OpenStack services.
The bridge attaches to a physical or logical interface, typically a The bridge attaches to a physical or logical interface, typically a
@ -67,9 +62,8 @@ Target hosts are configured with the following network bridges.
* Storage:``br-storage`` * Storage:``br-storage``
The ``br-storage`` bridge is **optional**, but recommended for production The ``br-storage`` bridge provides segregated access to Block Storage
environments. It provides segregated access to Block Storage devices devices between OpenStack services and Block Storage devices.
between OpenStack services and Block Storage devices.
The bridge attaches to a physical or logical interface, typically a The bridge attaches to a physical or logical interface, typically a
``bond0`` VLAN subinterface. It also attaches to ``eth2`` in each ``bond0`` VLAN subinterface. It also attaches to ``eth2`` in each
@ -80,9 +74,9 @@ Target hosts are configured with the following network bridges.
* OpenStack Networking tunnel: ``br-vxlan`` * OpenStack Networking tunnel: ``br-vxlan``
The ``br-vxlan`` bridge is **required** if the environment is configured to The ``br-vxlan`` bridge is **required if** the environment is configured to
allow projects to create virtual networks. It provides the interface for allow projects to create virtual networks using VXLAN.
virtual (VXLAN) tunnel networks. It provides the interface for virtual (VXLAN) tunnel networks.
The bridge attaches to a physical or logical interface, typically a The bridge attaches to a physical or logical interface, typically a
``bond1`` VLAN subinterface. It also attaches to ``eth10`` in each ``bond1`` VLAN subinterface. It also attaches to ``eth10`` in each
@ -93,7 +87,7 @@ Target hosts are configured with the following network bridges.
* OpenStack Networking provider: ``br-vlan`` * OpenStack Networking provider: ``br-vlan``
The ``br-vlan`` bridge is **required**. It provides infrastructure for VLAN The ``br-vlan`` bridge is provides infrastructure for VLAN
tagged or flat (no VLAN tag) networks. tagged or flat (no VLAN tag) networks.
The bridge attaches to a physical or logical interface, typically ``bond1``. The bridge attaches to a physical or logical interface, typically ``bond1``.

View File

@ -1,6 +1,5 @@
============================================ Configuring the operating system
Configuring the operating system and storage ================================
============================================
This section describes the installation and configuration of operating This section describes the installation and configuration of operating
systems for the target hosts, as well as deploying SSH keys and systems for the target hosts, as well as deploying SSH keys and
@ -27,8 +26,8 @@ installation on target hosts that do not have local (console) access.
We also recommend setting your locale to `en_US.UTF-8`. Other locales might We also recommend setting your locale to `en_US.UTF-8`. Other locales might
work, but they are not tested or supported. work, but they are not tested or supported.
Configure the operating system (Ubuntu) Configure Ubuntu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
#. Update package source lists #. Update package source lists
@ -74,8 +73,8 @@ Configure the operating system (Ubuntu)
#. Reboot the host to activate the changes and use the new kernel. #. Reboot the host to activate the changes and use the new kernel.
Configure the operating system (CentOS) Configure CentOS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
#. Upgrade the system packages and kernel: #. Upgrade the system packages and kernel:
@ -117,8 +116,8 @@ Configure the operating system (CentOS)
#. Reboot the host to activate the changes and use the new kernel. #. Reboot the host to activate the changes and use the new kernel.
Configure the operating system (openSUSE) Configure openSUSE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
#. Upgrade the system packages and kernel: #. Upgrade the system packages and kernel:
@ -160,8 +159,8 @@ Configure the operating system (openSUSE)
#. Reboot the host to activate the changes and use the new kernel. #. Reboot the host to activate the changes and use the new kernel.
Deploying Secure Shell (SSH) keys Configure SSH keys
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ==================
Ansible uses SSH to connect the deployment host and target hosts. Ansible uses SSH to connect the deployment host and target hosts.
@ -190,16 +189,14 @@ practices, see `GitHub's documentation about generating SSH keys`_.
``lxc_container_ssh_key`` variable to the public key for ``lxc_container_ssh_key`` variable to the public key for
the container. the container.
.. _configuring-storage: Configuring the storage
=======================
Configure storage
~~~~~~~~~~~~~~~~~
`Logical Volume Manager (LVM)`_ enables a single device to be split into `Logical Volume Manager (LVM)`_ enables a single device to be split into
multiple logical volumes that appear as a physical storage device to the multiple logical volumes that appear as a physical storage device to the
operating system. The Block Storage (cinder) service, and the LXC containers operating system. The Block Storage (cinder) service, and LXC containers
that run the OpenStack infrastructure, can optionally use LVM for their data that optionally run the OpenStack infrastructure,
storage. can optionally use LVM for their data storage.
.. note:: .. note::
@ -217,7 +214,8 @@ storage.
# vgcreate cinder-volumes physical_volume_device_path # vgcreate cinder-volumes physical_volume_device_path
#. Optionally, create an LVM volume group named ``lxc`` for container file #. Optionally, create an LVM volume group named ``lxc`` for container file
systems. If the ``lxc`` volume group does not exist, containers are systems if you want to use LXC with LVM.
If the ``lxc`` volume group does not exist, containers are
automatically installed on the file system under ``/var/lib/lxc`` by automatically installed on the file system under ``/var/lib/lxc`` by
default. default.

View File

@ -4,11 +4,8 @@
Prepare the target hosts Prepare the target hosts
======================== ========================
.. toctree::
:maxdepth: 2
targethosts-prepare.rst
targethosts-networkconfig.rst
.. figure:: figures/installation-workflow-targethosts.png .. figure:: figures/installation-workflow-targethosts.png
:width: 100% :width: 100%
.. include:: targethosts-prepare.rst
.. include:: targethosts-networkconfig.rst