kolla-ansible/ansible/roles
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
..
aodh Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
barbican Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
baremetal Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
bifrost Add upgrade-bifrost command 2019-07-02 14:30:14 +01:00
blazar Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
ceilometer Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
ceph Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
certificates Add DNS to subjectAltName in Self-Signed Certificate 2019-09-11 11:40:12 +08:00
chrony Add a job that *only* deploys updated containers 2019-09-26 17:51:14 +01:00
cinder Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
cloudkitty Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
collectd Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
common Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
congress Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
cyborg Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
designate Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
destroy Add elasticsearch_datadir_volume 2019-02-25 19:30:33 +01:00
elasticsearch Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
etcd Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
freezer Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
glance Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
gnocchi Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
grafana Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
haproxy Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
haproxy-config Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
heat Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
horizon Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
influxdb Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
ironic Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
iscsi Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
kafka Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
karbor Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
keystone Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
kibana Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
kuryr Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
magnum Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
manila Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
mariadb Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
masakari Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
memcached Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
mistral Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
module-load Load known, standard kernel modules from the host, not within containers 2018-10-11 10:26:34 +02:00
monasca Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
mongodb Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
multipathd Add a job that *only* deploys updated containers 2019-09-26 17:51:14 +01:00
murano Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
neutron Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
nova Support multiple nova cells 2019-10-16 17:42:36 +00:00
nova-cell Support multiple nova cells 2019-10-16 17:42:36 +00:00
nova-hyperv Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
octavia Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
opendaylight Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
openvswitch Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
ovs-dpdk Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
panko Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
placement Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
prechecks Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
prometheus Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
qdrouterd Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
qinling Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
rabbitmq Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
rally Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
redis Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
sahara Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
searchlight Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
senlin Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
service-ks-register Create and grant all keystone roles in service-ks-register 2019-09-24 08:50:04 +01:00
service-rabbitmq Add service-rabbitmq role 2019-10-01 14:44:43 +01:00
service-stop/tasks Use become for all docker tasks 2019-06-06 19:04:58 +01:00
skydive Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
solum Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
storm Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
swift Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
tacker Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
telegraf Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
tempest Add a job that *only* deploys updated containers 2019-09-26 17:51:14 +01:00
trove Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
vitrage Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
vmtp Add a job that *only* deploys updated containers 2019-09-26 17:51:14 +01:00
watcher Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
zookeeper Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
zun Implement IPv6 support in the control plane 2019-10-16 10:24:35 +02:00
ceph_pools.yml Use become for all docker tasks 2019-06-06 19:04:58 +01:00