kolla-ansible/ansible/roles/nova-cell/tasks
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
..
bootstrap.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
bootstrap_service.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
bootstrap_upgrade.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
bootstrap_xenapi.yml Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
cell_proxy_loadbalancer.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
ceph.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
check-containers.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
check.yml Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
clone.yml Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
config-libvirt-tls.yml Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
config-nova-fake.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
config.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
config_bootstrap.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
create_cells.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
deploy-containers.yml Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
deploy.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
discover_computes.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
external_ceph.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
get_cell_settings.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
loadbalancer.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
main.yml Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
online_data_migrations.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
precheck.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
proxy_loadbalancer.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
pull.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
rabbitmq.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
reconfigure.yml Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
reload.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
rolling_upgrade.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
stop.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00
upgrade.yml Support multiple nova cells 2019-10-16 17:42:36 +00:00