metal: add docs + start using no_containers
We have a feature that allows us to stop using containers for a specific host inside the openstack_user_config directly. This patch starts making the metal jobs to use it instead of using an env.d override which should make the upgrade jobs much cleaner. Change-Id: I1b2116b86d1e4d68867111068aaf2d32e7f3a731
This commit is contained in:
parent
21101aaa4d
commit
f02554faf2
@ -66,11 +66,32 @@ the ``is_metal`` property to ``true`` for the container group in the
|
|||||||
The use of ``container_vars`` and mapping from container groups to host groups
|
The use of ``container_vars`` and mapping from container groups to host groups
|
||||||
is the same for a service deployed directly onto the host.
|
is the same for a service deployed directly onto the host.
|
||||||
|
|
||||||
|
You can also use the ``no_containers`` option to specify a host that will have
|
||||||
|
all services deployed on metal inside of it.
|
||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
The ``cinder-volume`` component is deployed directly on the host by
|
The ``cinder-volume`` component is deployed directly on the host by
|
||||||
default. See the ``env.d/cinder.yml`` file for this example.
|
default. See the ``env.d/cinder.yml`` file for this example.
|
||||||
|
|
||||||
|
Example: Running all controllers on metal
|
||||||
|
-----------------------------------------
|
||||||
|
For example, if you'd like to run all your controllers on metal, you would
|
||||||
|
have the following inside your ``openstack_user_config.yml``.
|
||||||
|
|
||||||
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
infra_hosts:
|
||||||
|
infra1:
|
||||||
|
ip: 172.39.123.11
|
||||||
|
no_containers: true
|
||||||
|
infra2:
|
||||||
|
ip: 172.39.123.12
|
||||||
|
no_containers: true
|
||||||
|
infra3:
|
||||||
|
ip: 172.39.123.13
|
||||||
|
no_containers: true
|
||||||
|
|
||||||
Example: Running galera on dedicated hosts
|
Example: Running galera on dedicated hosts
|
||||||
------------------------------------------
|
------------------------------------------
|
||||||
|
|
||||||
|
@ -35,6 +35,7 @@ global_overrides:
|
|||||||
# dynamic inventory testing.
|
# dynamic inventory testing.
|
||||||
external_lb_vip_address: "{{ bootstrap_host_public_address | default(ansible_default_ipv4.address) }}"
|
external_lb_vip_address: "{{ bootstrap_host_public_address | default(ansible_default_ipv4.address) }}"
|
||||||
management_bridge: "br-mgmt"
|
management_bridge: "br-mgmt"
|
||||||
|
no_containers: {{ true if 'metal' in bootstrap_host_scenarios else false }}
|
||||||
provider_networks:
|
provider_networks:
|
||||||
- network:
|
- network:
|
||||||
container_bridge: "br-mgmt"
|
container_bridge: "br-mgmt"
|
||||||
|
@ -190,13 +190,6 @@
|
|||||||
when:
|
when:
|
||||||
- "'ceph' in bootstrap_host_scenarios_expanded"
|
- "'ceph' in bootstrap_host_scenarios_expanded"
|
||||||
|
|
||||||
- name: Copy modified env.d file for metal scenario
|
|
||||||
copy:
|
|
||||||
src: "{{ playbook_dir }}/../etc/openstack_deploy/env.d/aio_metal.yml.example"
|
|
||||||
dest: "/etc/openstack_deploy/env.d/aio_metal.yml"
|
|
||||||
when:
|
|
||||||
- "'metal' in bootstrap_host_scenarios"
|
|
||||||
|
|
||||||
- name: Copy modified env.d file for calico scenario
|
- name: Copy modified env.d file for calico scenario
|
||||||
copy:
|
copy:
|
||||||
src: "{{ playbook_dir }}/../etc/openstack_deploy/env.d/calico.yml.example"
|
src: "{{ playbook_dir }}/../etc/openstack_deploy/env.d/calico.yml.example"
|
||||||
|
Loading…
Reference in New Issue
Block a user