kolla-ansible/tests
Doug Szumski 78a828ef42 Support multiple nova cells
This patch adds initial support for deploying multiple Nova cells.

Splitting a nova-cell role out from the Nova role allows a more granular
approach to deploying and configuring Nova services.

A new enable_cells flag has been added that enables the support of
multiple cells via the introduction of a super conductor in addition to
cell-specific conductors. When this flag is not set (the default), nova
is configured in the same manner as before - with a single conductor.

The nova role now deploys the global services:

* nova-api
* nova-scheduler
* nova-super-conductor (if enable_cells is true)

The nova-cell role handles services specific to a cell:

* nova-compute
* nova-compute-ironic
* nova-conductor
* nova-libvirt
* nova-novncproxy
* nova-serialproxy
* nova-spicehtml5proxy
* nova-ssh

This patch does not support using a single cell controller for managing
more than one cell. Support for sharing a cell controller will be added
in a future patch.

This patch should be backwards compatible and is tested by existing CI
jobs. A new CI job has been added that tests a multi-cell environment.

ceph-mon has been removed from the play hosts list as it is not
necessary - delegate_to does not require the host to be in the play.

Documentation will be added in a separate patch.

Partially Implements: blueprint support-nova-cells
Co-Authored-By: Mark Goddard <mark@stackhpc.com>
Change-Id: I810aad7d49db3f5a7fd9a2f0f746fd912fe03917
2019-10-16 17:42:36 +00:00
..
templates Support multiple nova cells 2019-10-16 17:42:36 +00:00
__init__.py Add py27 py34 pypy unittest 2016-01-13 13:47:49 +08:00
ansible_setup_ceph_disks.yml Enable multi-scenario gates 2017-06-19 10:14:33 -07:00
check-config.sh CI: Use template-overrides.j2 from kolla 2019-07-01 17:00:53 +00:00
check-failure.sh Refactor CI testing scripts 2018-11-06 16:43:19 +00:00
check-logs.sh CI: Fix check-logs.sh 2019-09-20 15:36:50 +00:00
deploy-bifrost.sh CI: Keep stderr in ansible logs 2019-07-02 20:44:33 +02:00
deploy.sh CI: clean up requirements installation 2019-07-16 20:43:22 +02:00
get_logs.sh Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
post.yml CI: Use VXLAN overlay network 2019-09-19 11:07:02 +02:00
pre.yml Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
reconfigure.sh CI: Keep stderr in ansible logs 2019-07-02 20:44:33 +02:00
run.yml Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
setup_disks.sh Add cinder-lvm CI job 2019-03-01 14:36:30 +00:00
setup_gate.sh Convert gate to file backend rather than partition 2016-01-21 22:59:13 +00:00
test_fernet_rotate_cron_generator.py Fix keystone fernet key rotation scheduling 2019-05-17 14:05:48 +01:00
test_kolla_docker.py Use fluentd image labels 2019-08-22 12:36:51 +00:00
test_merge_config.py Support parsing ini files with no sections 2018-03-16 15:26:41 +00:00
test_merge_yaml.py Support merging nested yaml config 2018-11-05 18:09:22 +00:00
test-bifrost.sh Remove RabbitMQ support from Bifrost 2019-04-10 11:30:50 +01:00
test-ironic.sh CI: clean up requirements installation 2019-07-16 20:43:22 +02:00
test-kolla-toolbox.yml Catch errors and changes in kolla_toolbox module 2019-09-16 14:34:11 +01:00
test-masakari.sh Testing Masakari role in gate 2019-08-14 12:32:51 -04:00
test-openstack.sh CI: Use VXLAN overlay network 2019-09-19 11:07:02 +02:00
test-scenario-nfv.sh CI: clean up requirements installation 2019-07-16 20:43:22 +02:00
test-zun.sh CI: Zun jobs 2019-08-16 17:11:00 +02:00
upgrade-bifrost.sh CI: Keep stderr in ansible logs 2019-07-02 20:44:33 +02:00
upgrade.sh CI: Pull images before upgrade 2019-07-04 18:11:16 +00:00