[release-announce] kolla-ansible 8.0.0 (stein)

no-reply at openstack.org no-reply at openstack.org
Mon Jul 22 21:37:48 UTC 2019


We are pumped to announce the release of:

kolla-ansible 8.0.0: Ansible Deployment of Kolla containers

This release is part of the stein release series.

The source is available from:

    https://opendev.org/openstack/kolla-ansible

Download the package from:

    https://tarballs.openstack.org/kolla-ansible/

Please report issues through:

    https://bugs.launchpad.net/kolla-ansible/+bugs

For more details, please see below.

8.0.0
^^^^^


Upgrade Notes
*************

* Updates the minimum required version of Ansible to 2.5.

* The Keystone fernet key rotation scheduling algorithm has been
  modified to avoid issues with over-rotation of keys.

  The variables "fernet_token_expiry",
  "fernet_token_allow_expired_window" and
  "fernet_key_rotation_interval" may be set to configure the token
  expiry and key rotation schedule.

  By default, "fernet_token_expiry" is 86400,
  "fernet_token_allow_expired_window" is 172800, and
  "fernet_key_rotation_interval" is the sum of these two variables.
  This allows for the minimum number of active keys - 3.

  See bug 1809469 for details.


Deprecation Notes
*****************

* Deprecates support for deploying Ceph. In a future release support
  for deploying Ceph will be removed from Kolla Ansible. Prior to this
  we will ensure a migration path to another tool such as Ceph Ansible
  is available. For new deployments it is recommended to use another
  tool to deploy Ceph to avoid a future migration. This can be
  integrated with OpenStack by following the external Ceph guide.


Bug Fixes
*********

* Adds system hostnames to "/etc/hosts", if different from short
  hostnames. This can fix live migration of Nova instances in some
  contexts. See bug 1830023 for details.


Other Notes
***********

* While Kolla Ansible now avoids duplicating Nova cells when
  messaging or database connection information are changed, operators
  of existing deployments should perform a manual cleanup of duplicate
  cells using the "nova-manage cell_v2" command from a container
  running the "nova_api" image, leaving only two cells, one named
  "cell0" and another one with the right connection information.

Changes in kolla-ansible 7.0.0.0rc1..8.0.0
------------------------------------------

8171b3b36 Test minimum supported and latest versions of Ansible
590a4dd2c Add Region and Multiples into default globals.yml
d62e927da During deploy, always sync DB
3de7913a0 Language tweaks in multi-region docs for clarity
da6acef6c init-runonce: make public1 network optional
365565efa Update designate-guide cli command for dns_domain
8149433ad Exit on failure in init-runonce
1642a3ca7 Fix nova deploy with Ansible<2.8
53dc70d72 Deprecate Ceph deployment
b0e542b48 fixed spelling of 'Bootstrapping' in tools/kolla-ansible
c38c15e5b CI: add periodic-stable-jobs Zuul project template
ae2c2fc30 Bump minimum Ansible version to 2.5
d0a7648af CI - remove unused setup scripts
e04a1262c Specify endpoint when creating monasca user
a50549719 Wait for all compute services before cell discovery
59604b398 Add upgrade-bifrost command
99cd5ec10 Wait for mariadb to stop after shutdown
61406fe92 Don't rotate keystone fernet keys during deploy
25befa3d2 CI: set the same gate queue for kolla and kolla-ansible
7e5c0ab31 CI: Keep stderr in ansible logs
217de2bd5 CI: Use template-overrides.j2 from kolla
5c91b8a99 Revert "CI - remove unnecessary logic when building images for upgrade"
6b77e5a92 Enable deflate when using tls for horizon
3f4d10614 Updating Jinja filters to conform to Ansible 2.5+
920943b7e Check for 'become' in tasks that use Docker in pep8
a11d37638 Use become for all docker tasks
ff8dff655 Disable and remove OracleLinux CI jobs
ed3d1e37f Avoid parallel discover_hosts (nova-related race condition)
96a96a265 Restart all nova services after upgrade
282ff67c7 Make nova external ceph key extraction tasks non-changing
613454abe Make cron jobs generator command task in keystone non-changing
08cf94546 CI - remove unnecessary logic when building images for upgrade
9b5d1407a Replace merge_configs with merge_yaml for merge mongodb.conf
7eb9e8023 Make Ceph upgrade check Ceph release to avoid EPERM
8cbe09f6f Remove obsolete roles middleware
42cf3d327 Remove heat_watch_server_url configuration option
7d1de18c4 Fix mongo command for supporting other port
367ca9356 Fix placement log perms in config.json
370921b35 Fix mongo command for checking replication status
5045d901f Fix issue finding custom, host specific plugins
56239fcfc Add blazar to fluentd aggregation
af0431015 [heat] Multi-region support for bootstrap
c98c4ba24 Fix Blazar Nova aggregate in multi-region setup
36d5c6286 Hide logs when looping over passwords
d87904a58 Support multi-region discovery of Nova cells
65bb58843 Fix monasca grafana organisation check
87476392c Fixes VMTP deploys.
dd6408dbc Elevate privileges for copying gnocchi policy.json
e25650c5b Update service_provider for FWaaS v2
8d260e0e3 Add ansible_nodename (system hostname) to /etc/hosts
8e627c1ee Fix keystone fernet key rotation scheduling
1a6e9f7e9 Add unit test for keystone fernet cron generator
b2fbeddc2 Do not create Keystone domain-specific config directory if useless
f9948e0a3 Stop duplicating Nova cells
c532223d6 Make "Check if firewalld is installed" task quieter
a4e9e392e Make bootstrap more idempotent
32150986f Fix docs - do not mention the old, deprecated CLI clients
44817148c Fix docs - simply run the script instead of sourcing it
bd450bda6 Test Ceph upgrade in CI
261de9e33 Fix the deploy guide build failed
69cfe81ad Spelling mistake in manila.conf.j2
6765d20ce Set kolla_source_version to stein
615028f35 nova: Fix DBNotAllowed during compute startup
ba976005e there is no easy_install in Debian 'buster'
5973d9917 Fix quickstart for virtual environments
ff186dbe9 Fix bifrost tests (Stein)
c6ad00b91 Pin ARA to <1.0.0 and use stable setup interface to find callback plugin
a5cd62239 Set log message field name in Monasca Fluentd plugin
5917e0824 Tiny fix of quickstart guide
f50e331e1 CI Test: Support being source of a Ceph upgrade
2165dc6e1 Fix periodic CI jobs
fe19df124 Fix issues obtaining Keystone token with Monasca Grafana
d5f51d840 Check if glance_upgrading is defined before using it
abb508777 Set external web URL for Prometheus services
2a673b311 Increase retries numbers of grafana check task
6d8c35b30 OpenDev Migration Patch
87febca79 Fix ubuntu binary deploys
60db14633 Add become for prometheus-openstack-exporter tasks
7c9827938 Add non-voting binary deploy jobs
14148f109 Change heat bootstrap to use internal API interface
17a634af5 Don't use easy_install on Ubuntu 18+
16e982401 Use ironic inspector 'dnsmasq' PXE filter by default
b13310d5b Update quickstart instructions
b1f65cdfa Make monasca notification templates optional
89224eecc Update UPPER_CONSTRAINTS_FILE for stable/stein
63338079c Update .gitreview for stable/stein
524f969bf Use database_address and database_port var for mariadb check
8c4ab41ff Check configuration file permissions in CI
a4bb8567d Fix up config file permissions on the host
313d7871a Use ipc_mode: host for manila share
4bdb0f357 Change action to kolla_action
3a6a9384c Tidy up release notes for Stein release
dd97c7868 add version to OPENSTACK_KEYSTONE_URL
2a6070b96 Add support for ovsdb conversion
c23c9b2c2 Test upgrades in CI
c0a3970e3 Removing '/certificates' entry in generate.yml as this causes an incorrect path when generating certificates.
adb02958e Retry perform a synced flush task while upgrading elasticsearch
47a2c5a85 update the event_connection to connection for panko
6b0be5c5b Remove recurse: yes for owner/perms on /etc/kolla
ab04ab931 Bump up timeout for ceph jobs
b25c0ee47 Fix MariaDB 10.3 upgrade
192dcd1e1 Fix booting instances after nova-compute upgrade
98df4dd84 Update openstack_previous_release_name to rocky
c70d80666 Add mising handlers for external Ceph.
e956cd87c Wait for cinder volume to become available in CI
55633ebf9 Fix neutron rolling upgrade
779a8013c Fix placement-api WSGI error
5629b5aad Fix swift reconfigure
58d6dc3bc Don't pull images during upgrade
39410b019 Run jobs on bionic instead of xenial
5b4e48769 Standardise Prometheus install type
40497507e Use endpoint_override for nova-compute-ironic
a103ed7c0 Use service-specific _install_type variables in wsgi scripts
2fc6d4cfc Split placement from nova
85f7da979 Fix action_plugins python3 compatibility
fc4aeeb1a Add lower-constraints.txt to irrelevant-files
a781c6431 Support separate Swift storage networks
d19609650 Update programming language mentioned in setup.cfg
16900c2e3 Add ceilometer_ipmi container into ceilometer role
6722e1846 ubuntu: update configuration Stein UCA
42dd7784d Fix failure to mount cephfs
14ab9a7c4 Support the prometheus elasticsearch exporter
958efcef7 Fix Neutron precheck to not fail with newer Docker
89e91b69b cmd: Extract methods to allow import from external
3bb4c1998 Fix kolla-docker possible undefined variable
251945169 Edit ansible script for deploy kibana
1b5353593 Fix bootstrap-servers on Ansible 2.6+
e5d564136 Fix format file message field
c8a22f109 Support customising Fluentd formatting
ed2fd243d Add cyborg to kolla-ansible
f637d139d Fix tempest.conf permissions
d46635598 Remove redundant copying of Fluentd input files
1d9f4f9ff Added ability to skip enabled backends pre-check
3ee1a7ce3 Allow horizon listening port to be different than reachable port
f8a1a716a Allow gnocchi services to use independent hostnames
1ebb1ccee Allow aodh services to use independent hostnames
d0fc1ec27 Allow heat services to use independent hostnames
d1d1837c2 Allow ironic services to use independent hostnames
31ed556e6 Allow swift proxy server to use independent hostnames
b6c31862a Allow senlin services to use independent hostnames
55702739d Allow octavia services to use independent hostnames
857871df0 Allow barbican services to use independent hostnames
76b6d41e5 Allow designate services to use independent hostnames
45bde4b9b Allow cinder services to use independent hostnames
2e4e60503 Use keystone_*_url var in all configs
008e2b15e Deploy Sahara with unversioned endpoints
7d9cb44d1 Restart containers when ceph.conf changed
c41c9a0ce Add cinder-lvm CI job
1c22da32f Use new cinder target_helper option
280761394 Use become for Cinder LVM precheck
e8f6a4aa1 Use prometheus tag for OpenStack exporter
a55769b00 Update arguments for starting Prometheus exporters
fba5e1ce7 Update links in docs to latest
4aed04409 Default to Prometheus tag for all Prometheus images
db052b7d1 Drop py35 jobs
3a5ef38f3 Add elasticsearch_datadir_volume
54965c878 Improve standalone ironic support
3f01c7c7c Add haproxy stats to gate logs
54203843d Configure region_name_for_services in heat.conf
ff28cf506 Fix location of hostdirs for Murano services
e2ed30231 Parse Monasca Log API timestamps correctly
10ec566f5 Make Kafka maintenance easier
f77c67fa0 [Vitrage] Add Prometheus datasource configuration
be339ed73 add python 3.7 unit test job
4a127d4bd designate: Correctly match hostnames
1e2a1a8fe Fix rabbitmq reconfigure, simplify role
38c0a4f2d Fix MariaDB bootstrap issues on CentOS
ecf000960 Automate Monasca documentation for configuring Kafka
e65f4ec7c Karbor providers managed from deployment node
6c6759e9a Fix link to Manila Guide
cdfc0442e add debug option to  ceph mon or osd start command
13589484d disable cinder-backup caused deploy failed
189af13ba Fix py35/py36 and k-a-ubuntu-source gate jobs
bece976b9 Allow keystone services to use independent hostnames
255fff02b Allow neutron services to use independent hostnames
a819ef121 Allow glance services to use independent hostnames
51c9e1b63 Allow nova services to use independent hostnames
0d32b76a3 haproxy: Support for external IPv6 (VIP)
cce2c53eb Option "scheduler_default_filters" from group "DEFAULT" is deprecated.
1989cfe10 Optimize reconfigure action for iscsi
ae8d085ea Add missing dirs
6fbc9008f remove pep8 from lower-constraints.txt
4d6464669 Set [pxe] tftp_server in ironic.conf
f32ea96cd Add zookeeper info to README
9dbd30078 updating Designate docs with Infoblox configuration
93e5e8e63 Link kolla_log volume dir to /var/log/kolla
3d3f5f161 add ulimit support for kolla_docker
7e8567702 Remove Vitrage Collector
2520a421b Add support for Infoblox in Designate role
19edefaf9 Fix missing transport_url for ironic inspector
7f839d725 oslo.config>=5.2.0 which is a dependency of kolla-ansible requires rfc3986>=1.2.0
6c64b7c73 [prometheus] Support the prometheus openstack exporter
ff2928407 Nics for dpdk should be binded to proper dpdk driver
9c906a175 Wait for volume attachment in CI before detach
023334dfc optimize qemu.conf
d35f9a4b7 repair ceph_nfs container start failed
43c83b51c Fix reconfigure of neutron ml2_conf.ini
d39ba689a Update tacker CLI to openstack CLI in cleanup-tacker
54761726c Run Zun job on kuryr's changes
a98c06f1f kuryr: use internal neutron endpoint
199133a9c Correct two wrong words
03d27cb8d Add ceph docs note about rgw keystone integration.
65aa706a4 Use kolla-ansible version to tag images
30f8511cd Fix command connect to replica set primary
4ff993c45 Doc: Update Kolla Ceph document for mixed Ceph OSD deployment
d55129d12 Update the remain hacking version for lower-constraints
683f65aaf Fix Telegraf configuration template
043943117 Use <project>_install_type instead of kolla_install_type
e4e4a69df Cleanup glance-registry
91e17b23d Add documentation for bootstrap-servers command
6d876934e Add customizable gnocchi volume
6786bc5b7 Add Kolla Ceph filestore CI jobs
3ea51cefe Allow separate listen port in haproxy-config templates
8d5355dbc Fix bootstrap prometheus container location
b41309ef1 Update hacking version
4939fc28d remove cinder v1 endpoint
7ace98d97 hinese quotes
90fd7aa03 Fix Vitrage wrong configuration
b1d7a8ad2 Add missing transport_url config
5c771df7d Add become for Octavia configuration tasks
18dd74ac8 Allow custom horizon policy files for disabled openstack projects.
535aba79a Add NFV orchestration services CI job
69823f869 Add become for Prometheus configuration tasks
e73fe77d7 Use template for lower-constraints
362b6ee40 Test zun container creation in gates
144d9bbc2 Support list of controller ip for the amphorae heartbeat receiver
8d523dabd Add kolla-ansible to zuul job dependencies
005458d67 [Designate] Configure named to also listen on 'dns_interface'
0c8b4730a Fix prometheus prechecks for haproxy and memcached
48aea5637 Support Docker CE in bootstrap-servers
f77cc87e8 Add support for Quobyte backend to Cinder and Nova
838cffd9c Configure vitrage notification topic
10d33f82b Find Monasca agent plugins locally
c5d1e1d5f Call Grafana APIs only once
365bb5177 Create cells before starting nova services
072947225 Make Rabbitmq config files overridable
4deefe3e9 remove unused library
4b273eeee Change xtrabackup to mariadb-backup for mariadb 10.3
55bf29ec6 Add cache configuration for ceilometer project
835368524 Add Prometheus as Vitrage datasource
56b4352f9 Fix fact gathering with --limit
5d8403bdc Scalability improvements for disabled services
077cc3eeb change the state value from installed to present
846c15d8e Allow set tty for containers
6f020a048 Fix glance configuration when using external ceph
ef3df5522 Change openstack-dev to openstack-discuss
f8f974812 Option neutron_plugin_agent: "opendaylight" added
a16d78711 Allow operators to customise Nova vendor info
a47f70103 Add note to external ceph docs for pools/keyrings
4812d4a7a Fix section trustee of sahara.conf
fca91fe83 Factor out OpenStack release detection playbook
b439d48ab Fix section keystone_authtoken of sahara.conf
22284676f Fix Karbor endpoints
4bb5b3354 Set region_id for karbor_client
33ee19611 Update the reference of External MariaDB
1795ea895 Add ironic_dnsmasq_interface parameter to globals.yml
209d9c768 Fix karbor upgrade
d15491986 Remove the memcache container restart
1a682fab2 Support stop specific containers
d6fe6fb7e Make the monasca support deploy separated
02295e728 Rework documentation into more specific folder
f704a7802 Add new option to perform an on-demand backup of MariaDB
377222bb0 Add YAML format into docs for policy file
03fd9715c Remove the deprecate the Glance Registry
a86834e01 Document glance service
cc9dae4de Add glance-cache support
5753a569c Load configfs kernel module for iscsid
a5badc89f Add neutron metering role into kolla-ansible
d0122fff6 Add jmespath to requirements.txt
4418c1641 Support Ironic Inspector dnsmasq PXE filter
76482c9a6 Fix fluentd input log parser for OpenDaylight
a7dbc3924 Suppress log copy output in gates
5bbecaa3e Fix "Error: Connection activation failed: Failed to find a compatible device for this connection"
205df6949 Add missing steps to Vagrant instructions
9223deeec Use correct variable for default certificate paths
03788e17d Set "no_log" for "databases user and setting permissions" tasks
1f3041480 Update the openstack_release
c64584195 update gather_facts to false for storm
07d535181 Use openstack command in CI
a3da49488 Replacing the HTTP protocal with HTTPS
22d3857ce add monitoring of zookeeper
62222abc3 Freezer: Update freezer driver with elasticsearch
26af377a3 Refactor tests/templates/globals.yml
daf5a637a Add monitoring of redis
1c9995779 Edit document for cinder guide
8935f28eb Update docs for monasca-grafana
75d095b64 Automatically configure Monasca Grafana datasource
cfc86645c Collect StatsD metrics from Monasca services
9257c1846 Add logs_dir to kolla-ansible CI jobs
2e629ea86 Add Monasca quickstart guide
c9c7f3dc8 Add action plugins and modules to coverage report
f783505e6 Add cover job
db4e25836 Deploy mistral-event-engine service
f92de48c2 Refactor CI testing scripts
0cc175ac1 Support deploying storm worker and storm nimbus separately
cf609ba3c Remove deprecated compute groups
7ebf548ff Set ramdisk logs path for ironic inspector
476a88052 Remove stestr from requirements.txt
aae1b1d0a Add python 3.6 unit test job
badb41a49 Support merging nested yaml config
cf70bf23a Configure coordination in default for cinder when redis is enabled
6db3f9f34 Disable ceph osd crush update on start in default
48bae90e8 Don't allocate pseudo-TTY when creating containers
6191c775c Ensure keystone endpoint is updatable
712c89760 Add support for deploying Monasca Grafana
6cbb5cbdb Support using external DBs in Monasca
195fec4d8 Add missing HAProxy port checks for Monasca
c7aabfdfe Enable Kibana if Monasca enabled
843b7a3a9 Add missing project name for Monasca
58f5c9e03 Add documentation for Monasca standalone deployment
ab901a6d6 Support external Keystone in Monasca
e9a196f78 Monasca specific config for Fluentd
8cd2a793b Add initial documentation for Monasca
b7b45effe Support deploying the Monasca Agent
ac6615543 Update min tox version to 2.0
28287826e Make tunnel timeout for nova_serialconsole_proxy configurable
4e5ae36c5 Apply Swift rolling upgrade
ac5d5217f Apply Neutron rolling upgrade logic
8ee47ae3a Merge the merge_yaml and merge_config module into one
9d8a5a1a8 Add missing pid mode check for Prometheus
489603175 Don't set recurse on config folders
b37cc1775 fix misspelling of "configuration"
04c34235d Add missing keystone_authtoken section for vitrage
2fde95ca0 fixed memcached is not restarted when config changed
a080bb100 Allow the deployment group to be optional
6df1b2061 Add missing project_name variables
6898d7628 Use kibana instead of Kibana as project_name
c1acb6564 Fix template src of kibana configuration file
864e58980 nova: add support for a dedicated migration network
1192f93f6 Fix keystone domains directory permissions
c96633d45 Make custom kibana configuration files possible
4dd457375 Allow custom mongodb configurations
3b13304b5 Make the reconfigure action works
a737296a9 Fix the zun-wsproxy group missing in site.yml
f57c1aec6 Add Zun scenario job for ubuntu
72c9d2cbf Ignore doc build path
35a21b071 Fernet cron path
9691d5300 Use openstackclient instead of neutronclient
574b02216 Make the neutron container restart when it changed
13f8aef9f Optimize reconfiguration for multipathd
155a16f6c fix misspelling of "configuration"
a8d27f5a0 Update the links to https
4b2d2cc12 Enable setting of ceilometer as a non-root user
224125bf5 Add Aodh evaluation_interval
bb91cf0ff Add the missing Monasca's url
b85430832 Fix on setting enable_openvswitch
58eec5ca1 Forward system logs to Monasca Log API
3cac11559 Remove deprected notification_topics option
bd54b9913 Constrain the size of Docker logs
778dba94a Load known, standard kernel modules from the host, not within containers
5bfcb5842 Fix transport_url vhost
242625dff Generate Ceph configuration during upgrade
47136af54 Update log metrics config for Logstash downgrade
0992c6b55 Support using binary Logstash image
063518d07 Update Monasca Log Transformer config
380418f35 Update Monasca Log Persister config
b1dee2d85 Increase maximum payload size for Monasca Log API
0cae7d9b3 Prevent Monasca Notification using YAML mode
1feb6b6aa Support custom monasca-notification templates
218cbc228 Don't quote {posargs} in tox.ini
86c279a0e Disable InfluxDB reporting
9a1c90643 Fix bug in deploying ceilometer using dev mode
d3d83db0e Make the aodh support deploy separated
22bf7997b Support Octavia custom policy
8b292c99b Git checkout version support for several projects
48e9898ab [nova] Fix missing blacklist permission.
6526efe61 Add Quobyte cinder backend spec
8399fc781 Don't use 'become' in CI tests
b50917fe2 Fix non-root reconfiguration with ceph enabled
5beece250 Fix Cinder backup driver
12e644f4f Add become for Cinder configuration tasks
29cf8baba Fix haproxy server config for memcached backends
8736817a9 openvswitch: always run handler to to ensure OVS bridges are up
58eb07ec2 Use iptables as section header instead of firewall
eaa9815ad Remove '.. end' comments
2af1d1d95 Improve registration of Monasca InfluxDB database
645853bce Add region to Monasca Log API
9c2e0b81d Support configuring Monasca Persister performance
6b4cd657a Add missing Monasca persister and notification dimensions
fddbbbbdc Support deploying Monasca Persister
c502e0b17 Add some missing parameters for Monasca Notification
da1fa3f57 Support deploying Monasca Notification engine
b6cce3e3f Support deploying Monasca Thresh
516b0dd34 Support deploying an Apache Storm cluster
8e635db8f Allow fluentd to read barbican-api.log
f1c813655 Refactor haproxy config (split by service) V2.0
1ae10375f Support deploying Monasca Log Metrics
01da93841 Support configuring Monasca log pipeline performance
2b34f6d2f Improve scalability of Kafka
0a9002028 Remove Kafka partitions config option
79da68fab Fix missing slash at mount volumes for prometheus-cadvisor
331d2f053 Add swift as gnocchi storage option
652b78fc5 Fix POST_FAILURE in CI when ARA DB doesn't exist
dfd372b6e Revert commit of fixing ceph gates
b163cb02d Update rabbitmq to use new conf & clustering
fdb5e3348 Fix aodh task name
e50d18e4f Provide support for freezer dev mode in kolla
ebf4afdad Move the ironic-check action into prechecks.yml
4c0656e10 Use alembic migrations to bootstrap Monasca database
ed8a7b7b8 Increase CI job timeout to 2 hours
c79c5d1f3 Apply Nova rolling upgrade logic
008d45b8d Add support Octavia network interface
2d711bc86 Update the inner-compute name
a05e77d71 Allow disabling keepalived for external LBs
6d5cf09f7 Fix the zookeeper group missing when run tests
55455cdde Rework ceph-guide bluestore/filestore sections
292f7c22e Allow configure java params for ODL karaf
fffdc6b3e Remove_images in kolla_docker module
d57c7019a Make haproxy proxy to the right glance_api backend
34474decb Change the owner of the wsgi-zun.conf to zun
1b4430314 Allow custom fluentd input configurations
8219542f8 Fix the syntax issues of ovs-dpdk
2f6b1c689 Create /volumes when using external ceph
ee7a29cf0 Remove compute hosts from etcd group
f7c208084 Update reno for stable/rocky
354894e2e Add check.yml for prometheus and vitrage
d29ecbd64 Run etcd on controller node only
1e26b05fe fix condition of kibana pull action
cc5c34721 Fix Copying 10-rest-connector.xml task
4e5e28fff Fix bluestore disk naming format in kolla-ansible
0b0b2b39d Provide support for nova dev mode in kolla
0d03fc278 Temporarily remove the rabbitmq clusterer plugin
0ec41f209 [prometheus] Allow custom alert rules to be configured.
6e17f942b Improve ODL configuration
5bc3e1928 Remove when condition in roles/swift/tasks/deploy.yml
47d88430c Switch to stestr
9d2770db1 [prometheus] Enable ceph mgr exporter
a0f63b034 Add missing `enable_horizon_fwaas` variable
26682ea78 ovs-dpdkctl.sh function list_dpdk_nics only grabs the first nic


Diffstat (except docs and test files)
-------------------------------------

.gitignore                                         |    2 +-
.gitreview                                         |    3 +-
.stestr.conf                                       |    4 +
.testr.conf                                        |    7 -
README.rst                                         |   16 +-
ansible/action_plugins/merge_configs.py            |   39 +-
ansible/action_plugins/merge_yaml.py               |   51 +-
ansible/bifrost.yml                                |   18 +-
ansible/detect-release.yml                         |   16 +
ansible/gather-facts.yml                           |   44 +
ansible/group_vars/all.yml                         |  218 ++-
ansible/inventory/all-in-one                       |   99 +-
ansible/inventory/multinode                        |   99 +-
ansible/kolla-host.yml                             |   35 +-
ansible/library/bslurp.py                          |   16 +-
ansible/library/kolla_container_facts.py           |    8 +-
ansible/library/kolla_docker.py                    |  178 ++-
ansible/library/kolla_toolbox.py                   |   12 +-
ansible/library/merge_configs.py                   |   51 -
ansible/library/merge_yaml.py                      |   51 -
ansible/mariadb_backup.yml                         |   11 +
ansible/mariadb_recovery.yml                       |   18 +-
ansible/post-deploy.yml                            |    2 +-
ansible/roles/aodh/defaults/main.yml               |   38 +-
ansible/roles/aodh/tasks/bootstrap.yml             |    4 +-
ansible/roles/aodh/tasks/config.yml                |    2 +-
ansible/roles/aodh/tasks/loadbalancer.yml          |    7 +
ansible/roles/aodh/tasks/precheck.yml              |    3 +-
ansible/roles/aodh/tasks/register.yml              |    2 +
ansible/roles/aodh/templates/aodh.conf.j2          |   18 +-
ansible/roles/aodh/templates/wsgi-aodh.conf.j2     |   16 +-
ansible/roles/barbican/defaults/main.yml           |   19 +-
ansible/roles/barbican/tasks/bootstrap.yml         |    4 +-
ansible/roles/barbican/tasks/check.yml             |    3 +
ansible/roles/barbican/tasks/loadbalancer.yml      |    7 +
ansible/roles/barbican/tasks/precheck.yml          |    3 +-
ansible/roles/barbican/tasks/register.yml          |    3 +
ansible/roles/barbican/tasks/stop.yml              |    6 +
.../roles/barbican/templates/barbican-api.ini.j2   |    2 +-
.../roles/barbican/templates/barbican-api.json.j2  |    2 +-
ansible/roles/barbican/templates/barbican.conf.j2  |   10 +-
ansible/roles/baremetal/defaults/main.yml          |   68 +-
ansible/roles/baremetal/tasks/install.yml          |   56 +-
ansible/roles/baremetal/tasks/post-install.yml     |   13 +-
ansible/roles/baremetal/tasks/pre-install.yml      |  112 +-
.../roles/baremetal/templates/docker_apt_repo.j2   |    6 -
.../baremetal/templates/docker_systemd_service.j2  |    2 +-
.../roles/baremetal/templates/docker_yum_repo.j2   |    6 -
ansible/roles/bifrost/defaults/main.yml            |    2 +
ansible/roles/bifrost/tasks/bootstrap.yml          |    3 +
ansible/roles/bifrost/tasks/deploy-servers.yml     |    2 +
ansible/roles/bifrost/tasks/reconfigure.yml        |    1 +
ansible/roles/bifrost/tasks/stop.yml               |   35 +
ansible/roles/bifrost/tasks/upgrade.yml            |    5 +-
ansible/roles/blazar/defaults/main.yml             |   11 +
ansible/roles/blazar/tasks/bootstrap.yml           |    6 +-
ansible/roles/blazar/tasks/loadbalancer.yml        |    7 +
ansible/roles/blazar/tasks/precheck.yml            |    1 +
ansible/roles/blazar/tasks/register.yml            |    2 +
ansible/roles/blazar/tasks/stop.yml                |    6 +
ansible/roles/blazar/templates/blazar.conf.j2      |    4 +-
ansible/roles/ceilometer/defaults/main.yml         |   20 +-
ansible/roles/ceilometer/handlers/main.yml         |   27 +
ansible/roles/ceilometer/tasks/clone.yml           |    2 +-
ansible/roles/ceilometer/tasks/config.yml          |    9 +-
ansible/roles/ceilometer/tasks/register.yml        |    2 +
ansible/roles/ceilometer/tasks/stop.yml            |    6 +
.../ceilometer/templates/ceilometer-ipmi.json.j2   |   30 +
.../roles/ceilometer/templates/ceilometer.conf.j2  |   11 +-
ansible/roles/ceph/defaults/main.yml               |   19 +-
ansible/roles/ceph/tasks/bootstrap_osds.yml        |    2 +
ansible/roles/ceph/tasks/config.yml                |   13 +
ansible/roles/ceph/tasks/deploy.yml                |    1 +
ansible/roles/ceph/tasks/distribute_keyrings.yml   |   14 +
ansible/roles/ceph/tasks/loadbalancer.yml          |    7 +
ansible/roles/ceph/tasks/main.yml                  |   12 +
ansible/roles/ceph/tasks/precheck.yml              |    1 +
ansible/roles/ceph/tasks/reconfigure.yml           |    4 +
ansible/roles/ceph/tasks/start_ceph_dashboard.yml  |    1 +
ansible/roles/ceph/tasks/start_mdss.yml            |    5 +-
ansible/roles/ceph/tasks/start_mgrs.yml            |   10 +-
ansible/roles/ceph/tasks/start_osds.yml            |    1 +
ansible/roles/ceph/tasks/start_rgw_keystone.yml    |    3 +
ansible/roles/ceph/tasks/stop.yml                  |   70 +
ansible/roles/ceph/tasks/upgrade.yml               |   20 +-
ansible/roles/ceph/templates/ceph-mon.json.j2      |    2 +-
ansible/roles/ceph/templates/ceph-nfs.json.j2      |    2 +-
ansible/roles/ceph/templates/ceph-osd.json.j2      |    2 +-
ansible/roles/ceph/templates/ceph.conf.j2          |    7 +-
ansible/roles/ceph/templates/ganesha.conf.j2       |    1 -
ansible/roles/ceph_pools.yml                       |   13 +
ansible/roles/certificates/defaults/main.yml       |    3 +
ansible/roles/certificates/tasks/generate.yml      |   24 +-
ansible/roles/chrony/tasks/stop.yml                |    6 +
ansible/roles/cinder/defaults/main.yml             |   51 +-
ansible/roles/cinder/handlers/main.yml             |    6 +
ansible/roles/cinder/tasks/bootstrap.yml           |    4 +-
ansible/roles/cinder/tasks/ceph.yml                |   23 +-
ansible/roles/cinder/tasks/check.yml               |    2 +
ansible/roles/cinder/tasks/config.yml              |   22 +
ansible/roles/cinder/tasks/deploy.yml              |   18 +-
ansible/roles/cinder/tasks/external_ceph.yml       |   24 +-
ansible/roles/cinder/tasks/loadbalancer.yml        |    7 +
ansible/roles/cinder/tasks/precheck.yml            |    8 +-
ansible/roles/cinder/tasks/register.yml            |    5 +-
ansible/roles/cinder/tasks/stop.yml                |    6 +
ansible/roles/cinder/tasks/upgrade.yml             |    7 +-
ansible/roles/cinder/templates/cinder-wsgi.conf.j2 |   10 +-
ansible/roles/cinder/templates/cinder.conf.j2      |   40 +-
ansible/roles/cloudkitty/defaults/main.yml         |   11 +
ansible/roles/cloudkitty/tasks/bootstrap.yml       |    4 +-
ansible/roles/cloudkitty/tasks/loadbalancer.yml    |    7 +
ansible/roles/cloudkitty/tasks/precheck.yml        |    1 +
ansible/roles/cloudkitty/tasks/register.yml        |    3 +
ansible/roles/cloudkitty/tasks/stop.yml            |    6 +
.../roles/cloudkitty/templates/cloudkitty.conf.j2  |    4 +-
.../cloudkitty/templates/wsgi-cloudkitty.conf.j2   |    4 +-
ansible/roles/collectd/defaults/main.yml           |    2 +
ansible/roles/collectd/tasks/stop.yml              |    6 +
ansible/roles/common/defaults/main.yml             |    2 +
ansible/roles/common/handlers/main.yml             |    3 +
ansible/roles/common/tasks/bootstrap.yml           |    7 +
ansible/roles/common/tasks/config.yml              |   77 +-
ansible/roles/common/tasks/stop.yml                |    6 +
ansible/roles/common/templates/admin-openrc.sh.j2  |    2 +-
.../conf/filter/00-record_transformer.conf.j2      |   22 +
.../templates/conf/filter/01-rewrite-0.12.conf.j2  |    5 +-
.../templates/conf/filter/01-rewrite-0.14.conf.j2  |    9 +-
.../templates/conf/format/apache_access.conf.j2    |    2 +-
.../templates/conf/format/wsgi_access.conf.j2      |    2 +-
.../templates/conf/format/wsgi_python.conf.j2      |    2 +-
.../common/templates/conf/input/00-global.conf.j2  |    3 +-
.../templates/conf/input/08-opendaylight.conf.j2   |   11 +
.../common/templates/conf/output/00-local.conf.j2  |   32 +-
.../templates/conf/output/02-monasca.conf.j2       |   14 +
.../common/templates/cron-logrotate-cyborg.conf.j2 |    3 +
.../templates/cron-logrotate-opendaylight.conf.j2  |    3 +
.../common/templates/cron-logrotate-storm.conf.j2  |    3 +
ansible/roles/common/templates/cron.json.j2        |    3 +
ansible/roles/common/templates/fluentd.json.j2     |   60 +-
ansible/roles/congress/defaults/main.yml           |   11 +
ansible/roles/congress/tasks/bootstrap.yml         |    4 +-
ansible/roles/congress/tasks/loadbalancer.yml      |    7 +
ansible/roles/congress/tasks/precheck.yml          |    1 +
ansible/roles/congress/tasks/register.yml          |    2 +
ansible/roles/congress/tasks/stop.yml              |    6 +
ansible/roles/congress/templates/congress.conf.j2  |    4 +-
ansible/roles/cyborg/defaults/main.yml             |   77 ++
ansible/roles/cyborg/handlers/main.yml             |   75 +
ansible/roles/cyborg/meta/main.yml                 |    3 +
ansible/roles/cyborg/tasks/bootstrap.yml           |   36 +
ansible/roles/cyborg/tasks/bootstrap_service.yml   |   20 +
ansible/roles/{stop => cyborg}/tasks/check.yml     |    0
ansible/roles/cyborg/tasks/clone.yml               |    7 +
ansible/roles/cyborg/tasks/config.yml              |  129 ++
ansible/roles/cyborg/tasks/deploy.yml              |   14 +
ansible/roles/cyborg/tasks/loadbalancer.yml        |    7 +
ansible/roles/cyborg/tasks/main.yml                |    2 +
ansible/roles/cyborg/tasks/precheck.yml            |   18 +
ansible/roles/cyborg/tasks/pull.yml                |   11 +
ansible/roles/cyborg/tasks/reconfigure.yml         |    2 +
ansible/roles/cyborg/tasks/register.yml            |   34 +
ansible/roles/cyborg/tasks/stop.yml                |    6 +
ansible/roles/cyborg/tasks/upgrade.yml             |    7 +
.../roles/cyborg/templates/cyborg-agent.json.j2    |   24 +
.../roles/cyborg/templates/cyborg-api-paste.ini.j2 |   19 +
ansible/roles/cyborg/templates/cyborg-api.json.j2  |   30 +
.../cyborg/templates/cyborg-conductor.json.j2      |   24 +
ansible/roles/cyborg/templates/cyborg.conf.j2      |   45 +
ansible/roles/designate/defaults/main.yml          |   31 +-
ansible/roles/designate/handlers/main.yml          |    1 +
ansible/roles/designate/tasks/backend_external.yml |    2 +
ansible/roles/designate/tasks/bootstrap.yml        |    5 +-
ansible/roles/designate/tasks/config.yml           |    2 +-
ansible/roles/designate/tasks/deploy.yml           |    2 +-
ansible/roles/designate/tasks/loadbalancer.yml     |    7 +
ansible/roles/designate/tasks/precheck.yml         |    3 +-
ansible/roles/designate/tasks/register.yml         |    2 +
ansible/roles/designate/tasks/stop.yml             |    6 +
ansible/roles/designate/tasks/update_pools.yml     |    3 +-
.../roles/designate/templates/designate.conf.j2    |    8 +-
ansible/roles/designate/templates/named.conf.j2    |    3 +
ansible/roles/designate/templates/pools.yaml.j2    |   33 +
ansible/roles/destroy/tasks/cleanup_host.yml       |    2 +
ansible/roles/elasticsearch/defaults/main.yml      |   12 +-
ansible/roles/elasticsearch/tasks/loadbalancer.yml |    7 +
ansible/roles/elasticsearch/tasks/precheck.yml     |    1 +
ansible/roles/elasticsearch/tasks/stop.yml         |    6 +
ansible/roles/elasticsearch/tasks/upgrade.yml      |    4 +
ansible/roles/etcd/defaults/main.yml               |    6 +-
ansible/roles/etcd/handlers/main.yml               |    2 +-
ansible/roles/etcd/tasks/config.yml                |    6 +-
ansible/roles/etcd/tasks/precheck.yml              |    5 +-
ansible/roles/etcd/tasks/pull.yml                  |    2 +-
ansible/roles/etcd/tasks/stop.yml                  |    6 +
ansible/roles/freezer/defaults/main.yml            |   23 +
ansible/roles/freezer/handlers/main.yml            |    2 +-
ansible/roles/freezer/tasks/bootstrap_service.yml  |    2 +-
ansible/roles/freezer/tasks/clone.yml              |   14 +
ansible/roles/freezer/tasks/config.yml             |    4 +-
ansible/roles/freezer/tasks/deploy.yml             |    3 +
ansible/roles/freezer/tasks/loadbalancer.yml       |    7 +
ansible/roles/freezer/tasks/precheck.yml           |    1 +
ansible/roles/freezer/tasks/register.yml           |    2 +
ansible/roles/freezer/tasks/stop.yml               |    6 +
ansible/roles/freezer/templates/freezer.conf.j2    |   10 +-
.../freezer/templates/wsgi-freezer-api.conf.j2     |    2 +-
ansible/roles/glance/defaults/main.yml             |   68 +-
ansible/roles/glance/handlers/main.yml             |   29 +-
ansible/roles/glance/tasks/bootstrap.yml           |    4 +-
ansible/roles/glance/tasks/bootstrap_service.yml   |    2 +
ansible/roles/glance/tasks/ceph.yml                |   10 +-
ansible/roles/glance/tasks/check.yml               |    2 +
ansible/roles/glance/tasks/config.yml              |   44 +-
ansible/roles/glance/tasks/deploy.yml              |    6 +-
ansible/roles/glance/tasks/external_ceph.yml       |   11 +-
ansible/roles/glance/tasks/loadbalancer.yml        |    7 +
ansible/roles/glance/tasks/precheck.yml            |   14 +-
ansible/roles/glance/tasks/register.yml            |    2 +
ansible/roles/glance/tasks/rolling_upgrade.yml     |    8 +-
ansible/roles/glance/tasks/stop.yml                |    6 +
ansible/roles/glance/templates/glance-api.conf.j2  |   17 +-
ansible/roles/glance/templates/glance-api.json.j2  |    6 +
.../roles/glance/templates/glance-cache.conf.j2    |   19 +
.../roles/glance/templates/glance-registry.conf.j2 |   54 -
.../roles/glance/templates/glance-registry.json.j2 |   24 -
ansible/roles/gnocchi/defaults/main.yml            |   30 +-
ansible/roles/gnocchi/tasks/bootstrap.yml          |    4 +-
ansible/roles/gnocchi/tasks/ceph.yml               |   14 +-
ansible/roles/gnocchi/tasks/config.yml             |   12 +
ansible/roles/gnocchi/tasks/deploy.yml             |   10 -
ansible/roles/gnocchi/tasks/external_ceph.yml      |   14 +-
ansible/roles/gnocchi/tasks/loadbalancer.yml       |    7 +
ansible/roles/gnocchi/tasks/precheck.yml           |    3 +-
ansible/roles/gnocchi/tasks/register.yml           |    2 +
ansible/roles/gnocchi/tasks/stop.yml               |    6 +
ansible/roles/gnocchi/templates/gnocchi.conf.j2    |   13 +-
.../roles/gnocchi/templates/wsgi-gnocchi.conf.j2   |   16 +-
ansible/roles/grafana/defaults/main.yml            |   11 +
ansible/roles/grafana/tasks/bootstrap.yml          |    2 +
ansible/roles/grafana/tasks/config.yml             |    1 +
ansible/roles/grafana/tasks/loadbalancer.yml       |    7 +
ansible/roles/grafana/tasks/post_config.yml        |    2 +-
ansible/roles/grafana/tasks/precheck.yml           |    1 +
ansible/roles/grafana/tasks/stop.yml               |    6 +
ansible/roles/haproxy-config/defaults/main.yml     |   15 +
ansible/roles/haproxy-config/handlers/main.yml     |   17 +
ansible/roles/haproxy-config/tasks/main.yml        |   21 +
.../templates/haproxy_single_service_listen.cfg.j2 |   94 ++
.../templates/haproxy_single_service_split.cfg.j2  |  120 ++
ansible/roles/haproxy/defaults/main.yml            |   28 +-
ansible/roles/haproxy/handlers/main.yml            |   31 +-
ansible/roles/haproxy/tasks/config.yml             |   57 +-
ansible/roles/haproxy/tasks/precheck.yml           |  158 ++-
ansible/roles/haproxy/tasks/stop.yml               |    6 +
ansible/roles/haproxy/templates/haproxy.cfg.j2     | 1431 --------------------
ansible/roles/haproxy/templates/haproxy.json.j2    |   15 +-
.../roles/haproxy/templates/haproxy_main.cfg.j2    |   49 +
ansible/roles/haproxy/templates/haproxy_run.sh.j2  |   10 +
ansible/roles/heat/defaults/main.yml               |   38 +-
ansible/roles/heat/tasks/bootstrap.yml             |    4 +-
ansible/roles/heat/tasks/bootstrap_service.yml     |    2 +
ansible/roles/heat/tasks/config.yml                |    1 -
ansible/roles/heat/tasks/loadbalancer.yml          |    7 +
ansible/roles/heat/tasks/precheck.yml              |    5 +-
ansible/roles/heat/tasks/register.yml              |    5 +
ansible/roles/heat/tasks/stop.yml                  |    6 +
ansible/roles/heat/templates/heat.conf.j2          |   23 +-
ansible/roles/horizon/defaults/main.yml            |   28 +-
ansible/roles/horizon/handlers/main.yml            |   12 +-
ansible/roles/horizon/tasks/bootstrap.yml          |    4 +-
ansible/roles/horizon/tasks/config.yml             |   16 +-
ansible/roles/horizon/tasks/loadbalancer.yml       |    7 +
ansible/roles/horizon/tasks/precheck.yml           |    3 +-
ansible/roles/horizon/tasks/stop.yml               |    6 +
ansible/roles/horizon/templates/horizon.conf.j2    |   18 +-
ansible/roles/horizon/templates/local_settings.j2  |    2 +-
ansible/roles/influxdb/defaults/main.yml           |   11 +
ansible/roles/influxdb/tasks/loadbalancer.yml      |    7 +
ansible/roles/influxdb/tasks/precheck.yml          |    1 +
ansible/roles/influxdb/tasks/stop.yml              |    6 +
ansible/roles/influxdb/templates/influxdb.conf.j2  |    2 +-
ansible/roles/ironic/defaults/main.yml             |   41 +-
ansible/roles/ironic/handlers/main.yml             |    1 +
ansible/roles/ironic/tasks/bootstrap.yml           |    6 +-
ansible/roles/ironic/tasks/config.yml              |    9 +-
ansible/roles/ironic/tasks/deploy.yml              |   17 +
ansible/roles/ironic/tasks/loadbalancer.yml        |    7 +
ansible/roles/ironic/tasks/precheck.yml            |    5 +-
ansible/roles/ironic/tasks/register.yml            |    4 +
ansible/roles/ironic/tasks/rolling_upgrade.yml     |    3 +-
ansible/roles/ironic/tasks/stop.yml                |    6 +
ansible/roles/ironic/templates/inspector.ipxe.j2   |   10 +-
.../roles/ironic/templates/ironic-dnsmasq.conf.j2  |    4 +-
.../ironic/templates/ironic-inspector.conf.j2      |   36 +-
ansible/roles/ironic/templates/ironic.conf.j2      |   38 +-
ansible/roles/ironic/templates/pxelinux.default.j2 |    2 +-
ansible/roles/iscsi/defaults/main.yml              |   56 +
ansible/roles/iscsi/handlers/main.yml              |   34 +
ansible/roles/iscsi/tasks/config.yml               |   71 +-
ansible/roles/iscsi/tasks/deploy.yml               |    3 +-
ansible/roles/iscsi/tasks/precheck.yml             |    4 +-
ansible/roles/iscsi/tasks/pull.yml                 |   17 +-
ansible/roles/iscsi/tasks/reconfigure.yml          |    1 +
ansible/roles/iscsi/tasks/start.yml                |   49 -
ansible/roles/iscsi/tasks/stop.yml                 |    6 +
ansible/roles/iscsi/tasks/upgrade.yml              |    4 +-
ansible/roles/kafka/defaults/main.yml              |    3 +
ansible/roles/kafka/tasks/config.yml               |    1 -
ansible/roles/kafka/tasks/precheck.yml             |    1 +
ansible/roles/kafka/tasks/stop.yml                 |    6 +
.../kafka/templates/kafka.server.properties.j2     |   15 +-
ansible/roles/karbor/defaults/main.yml             |   17 +-
ansible/roles/karbor/handlers/main.yml             |    1 +
ansible/roles/karbor/tasks/bootstrap.yml           |    4 +-
ansible/roles/karbor/tasks/config.yml              |   25 +-
ansible/roles/karbor/tasks/loadbalancer.yml        |    7 +
ansible/roles/karbor/tasks/precheck.yml            |    1 +
ansible/roles/karbor/tasks/register.yml            |    2 +
ansible/roles/karbor/tasks/stop.yml                |    6 +
.../karbor/templates/karbor-protection.json.j2     |    4 +-
ansible/roles/karbor/templates/karbor.conf.j2      |    9 +-
.../templates/providers.d/openstack-infra.conf.j2  |    2 +-
ansible/roles/keystone/defaults/main.yml           |   19 +
.../keystone/files/fernet_rotate_cron_generator.py |   83 +-
ansible/roles/keystone/tasks/bootstrap.yml         |    4 +-
ansible/roles/keystone/tasks/check.yml             |    1 +
ansible/roles/keystone/tasks/config.yml            |   28 +-
ansible/roles/keystone/tasks/init_fernet.yml       |    4 +-
ansible/roles/keystone/tasks/loadbalancer.yml      |    7 +
ansible/roles/keystone/tasks/precheck.yml          |    9 +-
ansible/roles/keystone/tasks/register.yml          |   24 +
ansible/roles/keystone/tasks/stop.yml              |    6 +
ansible/roles/keystone/tasks/upgrade.yml           |    2 +
ansible/roles/keystone/templates/fernet-push.sh.j2 |    7 +
.../roles/keystone/templates/fernet-rotate.sh.j2   |    6 +-
.../keystone/templates/keystone-fernet.json.j2     |    9 +-
ansible/roles/keystone/templates/keystone.conf.j2  |   12 +-
ansible/roles/keystone/templates/keystone.json.j2  |    7 +-
.../roles/keystone/templates/wsgi-keystone.conf.j2 |   16 +-
ansible/roles/kibana/defaults/main.yml             |   17 +-
ansible/roles/kibana/handlers/main.yml             |    1 -
ansible/roles/kibana/tasks/config.yml              |   19 +-
ansible/roles/kibana/tasks/loadbalancer.yml        |    7 +
ansible/roles/kibana/tasks/precheck.yml            |    1 +
ansible/roles/kibana/tasks/pull.yml                |    2 +-
ansible/roles/kibana/tasks/stop.yml                |    6 +
ansible/roles/kuryr/tasks/precheck.yml             |    1 +
ansible/roles/kuryr/tasks/register.yml             |    1 +
ansible/roles/kuryr/tasks/stop.yml                 |    6 +
ansible/roles/kuryr/templates/kuryr.conf.j2        |    5 +-
ansible/roles/magnum/defaults/main.yml             |   11 +
ansible/roles/magnum/tasks/bootstrap.yml           |    4 +-
ansible/roles/magnum/tasks/loadbalancer.yml        |    7 +
ansible/roles/magnum/tasks/precheck.yml            |    1 +
ansible/roles/magnum/tasks/register.yml            |    5 +
ansible/roles/magnum/tasks/stop.yml                |    6 +
ansible/roles/magnum/templates/magnum.conf.j2      |    6 +-
ansible/roles/manila/defaults/main.yml             |   13 +
ansible/roles/manila/handlers/main.yml             |    1 +
ansible/roles/manila/tasks/bootstrap.yml           |    4 +-
ansible/roles/manila/tasks/ceph.yml                |    6 +-
ansible/roles/manila/tasks/config.yml              |   15 +
ansible/roles/manila/tasks/deploy.yml              |   17 +-
ansible/roles/manila/tasks/external_ceph.yml       |    7 -
ansible/roles/manila/tasks/fix_cephfs_owner.yml    |   31 +-
ansible/roles/manila/tasks/loadbalancer.yml        |    7 +
ansible/roles/manila/tasks/precheck.yml            |    1 +
ansible/roles/manila/tasks/register.yml            |    2 +
ansible/roles/manila/tasks/stop.yml                |    6 +
.../roles/manila/templates/manila-share.conf.j2    |   14 +-
ansible/roles/manila/templates/manila.conf.j2      |    4 +-
ansible/roles/mariadb/defaults/main.yml            |   44 +-
ansible/roles/mariadb/handlers/main.yml            |  311 ++++-
ansible/roles/mariadb/tasks/backup.yml             |   20 +
ansible/roles/mariadb/tasks/bootstrap_cluster.yml  |    2 +-
ansible/roles/mariadb/tasks/check.yml              |    3 +-
ansible/roles/mariadb/tasks/config.yml             |   43 +-
ansible/roles/mariadb/tasks/loadbalancer.yml       |    7 +
ansible/roles/mariadb/tasks/lookup_cluster.yml     |    2 +-
ansible/roles/mariadb/tasks/precheck.yml           |    1 +
ansible/roles/mariadb/tasks/recover_cluster.yml    |   74 +-
ansible/roles/mariadb/tasks/register.yml           |   51 +
ansible/roles/mariadb/tasks/stop.yml               |   66 +
ansible/roles/mariadb/tasks/upgrade.yml            |   28 +
ansible/roles/mariadb/templates/backup.my.cnf.j2   |    6 +
ansible/roles/mariadb/templates/galera.cnf.j2      |    8 +-
ansible/roles/memcached/defaults/main.yml          |   16 +
ansible/roles/memcached/handlers/main.yml          |    2 +-
ansible/roles/memcached/tasks/loadbalancer.yml     |    7 +
ansible/roles/memcached/tasks/precheck.yml         |    1 +
ansible/roles/memcached/tasks/stop.yml             |    6 +
ansible/roles/mistral/defaults/main.yml            |   27 +
ansible/roles/mistral/handlers/main.yml            |   26 +
ansible/roles/mistral/tasks/bootstrap.yml          |    4 +-
ansible/roles/mistral/tasks/config.yml             |   19 +
ansible/roles/mistral/tasks/deploy.yml             |    1 +
ansible/roles/mistral/tasks/loadbalancer.yml       |    7 +
ansible/roles/mistral/tasks/precheck.yml           |    1 +
ansible/roles/mistral/tasks/register.yml           |    2 +
ansible/roles/mistral/tasks/stop.yml               |    6 +
.../mistral/templates/event_definitions.yaml.j2    |    6 +
.../mistral/templates/mistral-event-engine.json.j2 |   30 +
ansible/roles/mistral/templates/mistral.conf.j2    |    9 +-
ansible/roles/module-load/defaults/main.yaml       |    7 +
ansible/roles/module-load/tasks/main.yaml          |   56 +
.../module-load/templates/module-load.conf.j2      |    2 +
ansible/roles/monasca/defaults/main.yml            |  204 ++-
ansible/roles/monasca/handlers/main.yml            |  182 +++
ansible/roles/monasca/tasks/bootstrap.yml          |   44 +-
ansible/roles/monasca/tasks/bootstrap_service.yml  |    5 -
ansible/roles/monasca/tasks/config.yml             |  243 +++-
ansible/roles/monasca/tasks/deploy.yml             |   28 +-
ansible/roles/monasca/tasks/loadbalancer.yml       |    7 +
ansible/roles/monasca/tasks/post_config.yml        |   94 ++
ansible/roles/monasca/tasks/precheck.yml           |   34 +
ansible/roles/monasca/tasks/register.yml           |   18 +
ansible/roles/monasca/tasks/stop.yml               |    6 +
.../monasca-agent-collector/agent-collector.yml.j2 |    9 +
.../monasca-agent-collector.json.j2                |   24 +
.../monasca-agent-collector/plugins/cpu.yaml       |    5 +
.../monasca-agent-collector/plugins/disk.yaml      |    7 +
.../monasca-agent-collector/plugins/memory.yaml    |    5 +
.../monasca-agent-collector/plugins/network.yaml   |    6 +
.../monasca-agent-forwarder/agent-forwarder.yml.j2 |   26 +
.../monasca-agent-forwarder.json.j2                |   18 +
.../monasca-agent-statsd/agent-statsd.yml.j2       |   12 +
.../monasca-agent-statsd.json.j2                   |   18 +
.../monasca/templates/monasca-api/api.conf.j2      |    7 +-
.../monasca/templates/monasca-api/wsgi-api.conf.j2 |    2 +-
.../templates/monasca-grafana/grafana.ini.j2       |   55 +
.../monasca-grafana/monasca-grafana.json.j2        |   23 +
.../templates/monasca-log-api/log-api-paste.ini.j2 |    4 +-
.../templates/monasca-log-api/log-api.conf.j2      |   13 +-
.../templates/monasca-log-api/wsgi-log-api.conf.j2 |    2 +-
.../monasca-log-metrics/log-metrics.conf.j2        |   76 ++
.../monasca-log-metrics.json.j2                    |   18 +
.../monasca-log-persister/log-persister.conf.j2    |    4 +-
.../monasca-log-persister.json.j2                  |    4 +-
.../log-transformer.conf.j2                        |   24 +-
.../monasca-log-transformer.json.j2                |    2 +-
.../monasca-notification.json.j2                   |   25 +
.../monasca-notification/notification.conf.j2      |   24 +
.../monasca-persister/monasca-persister.json.j2    |   18 +
.../templates/monasca-persister/persister.conf.j2  |   23 +
.../monasca-thresh/monasca-thresh.json.j2          |   29 +
.../monasca/templates/monasca-thresh/storm.yml.j2  |    9 +
.../templates/monasca-thresh/thresh-config.yml.j2  |  170 +++
ansible/roles/mongodb/defaults/main.yml            |    6 +
ansible/roles/mongodb/handlers/main.yml            |    3 +-
ansible/roles/mongodb/tasks/bootstrap_cluster.yml  |    3 +-
ansible/roles/mongodb/tasks/config.yml             |    8 +-
ansible/roles/mongodb/tasks/loadbalancer.yml       |    7 +
ansible/roles/mongodb/tasks/precheck.yml           |    1 +
ansible/roles/mongodb/tasks/stop.yml               |    6 +
ansible/roles/multipathd/defaults/main.yml         |   21 +
ansible/roles/multipathd/handlers/main.yml         |   24 +
ansible/roles/multipathd/tasks/config.yml          |   62 +-
ansible/roles/multipathd/tasks/deploy.yml          |    3 +-
ansible/roles/multipathd/tasks/pull.yml            |    7 +-
ansible/roles/multipathd/tasks/reconfigure.yml     |    1 +
ansible/roles/multipathd/tasks/start.yml           |   22 -
ansible/roles/multipathd/tasks/stop.yml            |    6 +
ansible/roles/multipathd/tasks/upgrade.yml         |    3 +-
ansible/roles/murano/defaults/main.yml             |   15 +-
ansible/roles/murano/tasks/bootstrap.yml           |    4 +-
.../roles/murano/tasks/import_library_packages.yml |    3 +
ansible/roles/murano/tasks/loadbalancer.yml        |    7 +
ansible/roles/murano/tasks/precheck.yml            |    1 +
ansible/roles/murano/tasks/register.yml            |    2 +
ansible/roles/murano/tasks/stop.yml                |    6 +
ansible/roles/murano/templates/murano.conf.j2      |   10 +-
ansible/roles/neutron/defaults/main.yml            |   49 +-
ansible/roles/neutron/handlers/main.yml            |  165 ++-
ansible/roles/neutron/tasks/bootstrap.yml          |    4 +-
ansible/roles/neutron/tasks/bootstrap_service.yml  |    2 +
ansible/roles/neutron/tasks/config.yml             |   30 +-
ansible/roles/neutron/tasks/deploy.yml             |    2 -
ansible/roles/neutron/tasks/ironic-check.yml       |    5 -
ansible/roles/neutron/tasks/legacy_upgrade.yml     |   12 +
ansible/roles/neutron/tasks/loadbalancer.yml       |    7 +
ansible/roles/neutron/tasks/precheck.yml           |   18 +-
ansible/roles/neutron/tasks/register.yml           |    2 +
ansible/roles/neutron/tasks/rolling_upgrade.yml    |   91 ++
ansible/roles/neutron/tasks/stop.yml               |    6 +
ansible/roles/neutron/tasks/upgrade.yml            |   15 +-
.../roles/neutron/templates/fwaas_driver.ini.j2    |    4 +
.../neutron/templates/ironic_neutron_agent.ini.j2  |    2 +-
ansible/roles/neutron/templates/l3_agent.ini.j2    |    6 +-
.../roles/neutron/templates/metadata_agent.ini.j2  |    2 +-
.../roles/neutron/templates/metering_agent.ini.j2  |    3 +
.../templates/neutron-metering-agent.json.j2       |   36 +
ansible/roles/neutron/templates/neutron.conf.j2    |   12 +-
.../roles/neutron/templates/neutron_lbaas.conf.j2  |    2 +-
ansible/roles/nova-hyperv/defaults/main.yml        |    2 +
ansible/roles/nova-hyperv/tasks/stop.yml           |    1 +
.../nova-hyperv/templates/nova_hyperv.conf.j2      |    6 +-
ansible/roles/nova-hyperv/templates/wsgate.ini.j2  |    2 +-
ansible/roles/nova/defaults/main.yml               |  177 ++-
ansible/roles/nova/handlers/main.yml               |  176 ++-
ansible/roles/nova/tasks/bootstrap.yml             |    8 +-
ansible/roles/nova/tasks/bootstrap_service.yml     |   12 +-
ansible/roles/nova/tasks/ceph.yml                  |   11 +-
ansible/roles/nova/tasks/clone.yml                 |    7 +
ansible/roles/nova/tasks/config-nova-fake.yml      |    2 +-
ansible/roles/nova/tasks/config.yml                |   68 +-
ansible/roles/nova/tasks/create_cells.yml          |  128 ++
ansible/roles/nova/tasks/deploy.yml                |   23 +-
ansible/roles/nova/tasks/discover_computes.yml     |   81 ++
ansible/roles/nova/tasks/external_ceph.yml         |   15 +-
ansible/roles/nova/tasks/legacy_upgrade.yml        |   28 +
ansible/roles/nova/tasks/loadbalancer.yml          |    7 +
ansible/roles/nova/tasks/precheck.yml              |   28 +-
ansible/roles/nova/tasks/register.yml              |   19 +-
ansible/roles/nova/tasks/reload.yml                |   21 -
ansible/roles/nova/tasks/rolling_upgrade.yml       |   46 +
ansible/roles/nova/tasks/simple_cell_setup.yml     |   63 -
ansible/roles/nova/tasks/stop.yml                  |    6 +
ansible/roles/nova/tasks/upgrade.yml               |   42 +-
ansible/roles/nova/templates/libvirtd.conf.j2      |    2 +-
ansible/roles/nova/templates/nova-compute.json.j2  |    9 +-
ansible/roles/nova/templates/nova.conf.j2          |   39 +-
.../nova/templates/placement-api-wsgi.conf.j2      |   27 -
ansible/roles/nova/templates/placement-api.json.j2 |   32 -
ansible/roles/nova/templates/qemu.conf.j2          |    3 +
ansible/roles/nova/templates/sshd_config.j2        |    2 +-
ansible/roles/octavia/defaults/main.yml            |   17 +-
ansible/roles/octavia/handlers/main.yml            |    8 +
ansible/roles/octavia/tasks/bootstrap.yml          |    4 +-
ansible/roles/octavia/tasks/config.yml             |   36 +
ansible/roles/octavia/tasks/loadbalancer.yml       |    7 +
ansible/roles/octavia/tasks/precheck.yml           |    3 +-
ansible/roles/octavia/tasks/register.yml           |    4 +
ansible/roles/octavia/tasks/stop.yml               |    6 +
.../roles/octavia/templates/octavia-api.json.j2    |    8 +-
ansible/roles/octavia/templates/octavia.conf.j2    |   15 +-
ansible/roles/opendaylight/defaults/main.yml       |   37 +
ansible/roles/opendaylight/handlers/main.yml       |   33 +-
ansible/roles/opendaylight/tasks/config.yml        |   13 +-
ansible/roles/opendaylight/tasks/loadbalancer.yml  |    7 +
ansible/roles/opendaylight/tasks/precheck.yml      |    1 +
ansible/roles/opendaylight/tasks/stop.yml          |    6 +
.../templates/org.apache.karaf.features.cfg.j2     |    6 +-
ansible/roles/opendaylight/templates/setenv.j2     |    4 +-
ansible/roles/openvswitch/handlers/main.yml        |   26 +-
ansible/roles/openvswitch/tasks/config.yml         |   11 +-
ansible/roles/openvswitch/tasks/deploy.yml         |    2 +
.../roles/openvswitch/tasks/ensure-ovs-bridge.yml  |   13 +
ansible/roles/openvswitch/tasks/precheck.yml       |    1 +
ansible/roles/openvswitch/tasks/stop.yml           |    6 +
ansible/roles/openvswitch/tasks/upgrade.yml        |    2 +
.../openvswitch/templates/start-ovsdb-server.j2    |    6 +
ansible/roles/ovs-dpdk/handlers/main.yml           |   17 +-
ansible/roles/ovs-dpdk/tasks/config.yml            |   15 +-
ansible/roles/ovs-dpdk/tasks/stop.yml              |    6 +
ansible/roles/panko/defaults/main.yml              |   14 +-
ansible/roles/panko/tasks/bootstrap.yml            |    9 +-
ansible/roles/panko/tasks/loadbalancer.yml         |    7 +
ansible/roles/panko/tasks/precheck.yml             |    1 +
ansible/roles/panko/tasks/register.yml             |    2 +
ansible/roles/panko/tasks/stop.yml                 |    6 +
ansible/roles/panko/templates/panko.conf.j2        |    8 +-
ansible/roles/panko/templates/wsgi-panko.conf.j2   |    4 +-
ansible/roles/placement/defaults/main.yml          |   87 ++
ansible/roles/placement/handlers/main.yml          |   15 +
ansible/roles/placement/meta/main.yml              |    3 +
ansible/roles/placement/tasks/bootstrap.yml        |   64 +
.../roles/placement/tasks/bootstrap_service.yml    |   20 +
ansible/roles/placement/tasks/check.yml            |    1 +
ansible/roles/placement/tasks/clone.yml            |    7 +
ansible/roles/placement/tasks/config.yml           |  127 ++
ansible/roles/placement/tasks/deploy.yml           |   14 +
ansible/roles/placement/tasks/loadbalancer.yml     |    7 +
ansible/roles/placement/tasks/main.yml             |    2 +
ansible/roles/placement/tasks/precheck.yml         |   21 +
ansible/roles/placement/tasks/pull.yml             |   11 +
ansible/roles/placement/tasks/reconfigure.yml      |    2 +
ansible/roles/placement/tasks/register.yml         |   34 +
ansible/roles/placement/tasks/stop.yml             |    6 +
ansible/roles/placement/tasks/upgrade.yml          |   43 +
ansible/roles/placement/templates/migrate-db.rc.j2 |    8 +
.../placement/templates/placement-api-wsgi.conf.j2 |   32 +
.../placement/templates/placement-api.json.j2      |   42 +
.../roles/placement/templates/placement.conf.j2    |   61 +
ansible/roles/prechecks/tasks/main.yml             |    2 +-
ansible/roles/prechecks/tasks/package_checks.yml   |    5 +-
ansible/roles/prechecks/tasks/service_checks.yml   |    9 +-
ansible/roles/prechecks/tasks/user_checks.yml      |    2 +-
ansible/roles/prechecks/vars/main.yml              |    2 +-
ansible/roles/prometheus/defaults/main.yml         |   63 +-
ansible/roles/prometheus/handlers/main.yml         |   46 +
ansible/roles/prometheus/tasks/bootstrap.yml       |    3 +-
ansible/roles/prometheus/tasks/check.yml           |    1 +
ansible/roles/prometheus/tasks/config.yml          |   60 +-
ansible/roles/prometheus/tasks/loadbalancer.yml    |    7 +
ansible/roles/prometheus/tasks/precheck.yml        |   34 +-
ansible/roles/prometheus/tasks/stop.yml            |    6 +
ansible/roles/prometheus/templates/clouds.yml.j2   |   12 +
.../templates/prometheus-alertmanager.json.j2      |    2 +-
.../templates/prometheus-alertmanager.yml.j2       |    9 +
.../prometheus-elasticsearch-exporter.json.j2      |   11 +
.../templates/prometheus-haproxy-exporter.json.j2  |    2 +-
.../templates/prometheus-mysqld-exporter.json.j2   |    2 +-
.../templates/prometheus-node-exporter.json.j2     |    2 +-
.../prometheus-openstack-exporter.json.j2          |   23 +
.../prometheus/templates/prometheus-server.json.j2 |   11 +-
.../roles/prometheus/templates/prometheus.yml.j2   |   38 +
ansible/roles/qdrouterd/tasks/precheck.yml         |    1 +
ansible/roles/qdrouterd/tasks/stop.yml             |    6 +
ansible/roles/rabbitmq/defaults/main.yml           |   29 +
ansible/roles/rabbitmq/handlers/main.yml           |   38 +-
ansible/roles/rabbitmq/tasks/bootstrap.yml         |    2 +-
ansible/roles/rabbitmq/tasks/config.yml            |   70 +-
ansible/roles/rabbitmq/tasks/loadbalancer.yml      |    7 +
ansible/roles/rabbitmq/tasks/precheck.yml          |    1 +
ansible/roles/rabbitmq/tasks/stop.yml              |    6 +
ansible/roles/rabbitmq/tasks/upgrade.yml           |   27 +-
.../templates/rabbitmq-clusterer.config.j2         |   11 -
.../roles/rabbitmq/templates/rabbitmq-env.conf.j2  |   16 +-
ansible/roles/rabbitmq/templates/rabbitmq.conf.j2  |   14 +
.../roles/rabbitmq/templates/rabbitmq.config.j2    |   25 -
ansible/roles/rabbitmq/templates/rabbitmq.json.j2  |   10 +-
ansible/roles/rally/tasks/bootstrap.yml            |    4 +-
ansible/roles/rally/tasks/stop.yml                 |    6 +
ansible/roles/redis/tasks/check.yml                |    1 +
ansible/roles/redis/tasks/precheck.yml             |    1 +
ansible/roles/redis/tasks/stop.yml                 |    6 +
ansible/roles/sahara/defaults/main.yml             |   17 +-
ansible/roles/sahara/tasks/bootstrap.yml           |    4 +-
ansible/roles/sahara/tasks/loadbalancer.yml        |    7 +
ansible/roles/sahara/tasks/precheck.yml            |    1 +
ansible/roles/sahara/tasks/register.yml            |    2 +
ansible/roles/sahara/tasks/stop.yml                |    6 +
ansible/roles/sahara/templates/sahara.conf.j2      |   15 +-
ansible/roles/searchlight/defaults/main.yml        |   11 +
ansible/roles/searchlight/tasks/loadbalancer.yml   |    7 +
ansible/roles/searchlight/tasks/precheck.yml       |    1 +
ansible/roles/searchlight/tasks/register.yml       |    2 +
ansible/roles/searchlight/tasks/stop.yml           |    6 +
.../searchlight/templates/searchlight.conf.j2      |    8 +-
ansible/roles/senlin/defaults/main.yml             |   19 +-
ansible/roles/senlin/tasks/bootstrap.yml           |    4 +-
ansible/roles/senlin/tasks/loadbalancer.yml        |    7 +
ansible/roles/senlin/tasks/precheck.yml            |    3 +-
ansible/roles/senlin/tasks/register.yml            |    2 +
ansible/roles/senlin/tasks/stop.yml                |    6 +
ansible/roles/senlin/templates/senlin.conf.j2      |    8 +-
ansible/roles/service-stop/tasks/main.yml          |   13 +
ansible/roles/skydive/defaults/main.yml            |   11 +
ansible/roles/skydive/tasks/loadbalancer.yml       |    7 +
ansible/roles/skydive/tasks/precheck.yml           |    1 +
ansible/roles/skydive/tasks/stop.yml               |    6 +
ansible/roles/solum/defaults/main.yml              |   26 +-
ansible/roles/solum/tasks/bootstrap.yml            |    4 +-
ansible/roles/solum/tasks/loadbalancer.yml         |    7 +
ansible/roles/solum/tasks/precheck.yml             |    1 +
ansible/roles/solum/tasks/register.yml             |    3 +
ansible/roles/solum/tasks/stop.yml                 |    6 +
ansible/roles/solum/templates/solum.conf.j2        |    4 +-
ansible/roles/stop/tasks/copy_tools.yml            |   17 -
ansible/roles/stop/tasks/main.yml                  |    4 -
ansible/roles/stop/tasks/stop_containers.yml       |    3 -
ansible/roles/storm/defaults/main.yml              |   49 +
ansible/roles/storm/handlers/main.yml              |   46 +
ansible/roles/storm/meta/main.yml                  |    3 +
ansible/roles/storm/tasks/check.yml                |    1 +
ansible/roles/storm/tasks/config.yml               |   84 ++
ansible/roles/storm/tasks/deploy.yml               |    5 +
ansible/roles/storm/tasks/main.yml                 |    2 +
ansible/roles/storm/tasks/precheck.yml             |   42 +
ansible/roles/storm/tasks/pull.yml                 |   11 +
ansible/roles/storm/tasks/reconfigure.yml          |    2 +
ansible/roles/storm/tasks/stop.yml                 |    6 +
ansible/roles/storm/tasks/upgrade.yml              |    2 +
ansible/roles/storm/templates/storm-nimbus.json.j2 |   23 +
ansible/roles/storm/templates/storm-worker.json.j2 |   23 +
ansible/roles/storm/templates/storm.yml.j2         |   14 +
ansible/roles/swift/defaults/main.yml              |   27 +-
ansible/roles/swift/tasks/check.yml                |    1 +
ansible/roles/swift/tasks/config.yml               |   16 +
ansible/roles/swift/tasks/deploy.yml               |   18 +-
.../{stop_and_start.yml => legacy_upgrade.yml}     |   11 +-
ansible/roles/swift/tasks/loadbalancer.yml         |    7 +
ansible/roles/swift/tasks/precheck.yml             |   44 +-
ansible/roles/swift/tasks/reconfigure.yml          |   20 +-
ansible/roles/swift/tasks/register.yml             |    3 +
ansible/roles/swift/tasks/rolling_upgrade.yml      |   61 +
ansible/roles/swift/tasks/start.yml                |   58 +-
ansible/roles/swift/tasks/stop.yml                 |  151 +++
ansible/roles/swift/tasks/upgrade.yml              |    6 +-
ansible/roles/swift/templates/account.conf.j2      |    6 +-
ansible/roles/swift/templates/container.conf.j2    |    6 +-
ansible/roles/swift/templates/object.conf.j2       |    6 +-
ansible/roles/swift/templates/proxy-server.conf.j2 |    6 +-
ansible/roles/swift/templates/rsyncd.conf.j2       |    2 +-
.../swift-account-replication-server.json.j2       |   30 +
.../swift-container-replication-server.json.j2     |   30 +
.../swift-object-replication-server.json.j2        |   36 +
ansible/roles/tacker/defaults/main.yml             |   11 +
ansible/roles/tacker/tasks/bootstrap.yml           |    4 +-
ansible/roles/tacker/tasks/loadbalancer.yml        |    7 +
ansible/roles/tacker/tasks/precheck.yml            |    1 +
ansible/roles/tacker/tasks/register.yml            |    2 +
ansible/roles/tacker/tasks/stop.yml                |    6 +
ansible/roles/tacker/templates/tacker.conf.j2      |    6 +-
ansible/roles/telegraf/tasks/stop.yml              |    6 +
ansible/roles/telegraf/templates/telegraf.conf.j2  |    8 +
ansible/roles/tempest/tasks/stop.yml               |    6 +
ansible/roles/tempest/templates/tempest.conf.j2    |    4 +-
ansible/roles/tempest/templates/tempest.json.j2    |    2 +-
ansible/roles/trove/defaults/main.yml              |   12 +
ansible/roles/trove/tasks/bootstrap.yml            |    4 +-
ansible/roles/trove/tasks/clone.yml                |    1 +
ansible/roles/trove/tasks/config.yml               |    1 +
ansible/roles/trove/tasks/loadbalancer.yml         |    7 +
ansible/roles/trove/tasks/precheck.yml             |    1 +
ansible/roles/trove/tasks/register.yml             |    2 +
ansible/roles/trove/tasks/stop.yml                 |    6 +
.../roles/trove/templates/trove-conductor.conf.j2  |    2 +-
.../trove/templates/trove-taskmanager.conf.j2      |    2 +-
ansible/roles/trove/templates/trove.conf.j2        |    6 +-
ansible/roles/vitrage/defaults/main.yml            |   29 +-
ansible/roles/vitrage/handlers/main.yml            |   27 +-
ansible/roles/vitrage/tasks/bootstrap.yml          |    4 +-
ansible/roles/vitrage/tasks/check.yml              |    1 +
ansible/roles/vitrage/tasks/config.yml             |   28 +-
ansible/roles/vitrage/tasks/deploy.yml             |    3 +-
ansible/roles/vitrage/tasks/loadbalancer.yml       |    7 +
ansible/roles/vitrage/tasks/precheck.yml           |    9 +
ansible/roles/vitrage/tasks/register.yml           |   14 +
ansible/roles/vitrage/tasks/stop.yml               |    6 +
ansible/roles/vitrage/tasks/upgrade.yml            |   10 +
.../vitrage/templates/vitrage-collector.json.j2    |   24 -
.../roles/vitrage/templates/vitrage-graph.json.j2  |    8 +-
ansible/roles/vitrage/templates/vitrage.conf.j2    |   25 +-
.../roles/vitrage/templates/wsgi-vitrage.conf.j2   |    5 +-
ansible/roles/vmtp/defaults/main.yml               |    3 +-
ansible/roles/vmtp/tasks/config.yml                |    6 +-
ansible/roles/vmtp/tasks/stop.yml                  |    6 +
ansible/roles/watcher/defaults/main.yml            |   11 +
ansible/roles/watcher/tasks/bootstrap.yml          |    4 +-
ansible/roles/watcher/tasks/config.yml             |    1 +
ansible/roles/watcher/tasks/loadbalancer.yml       |    7 +
ansible/roles/watcher/tasks/precheck.yml           |    1 +
ansible/roles/watcher/tasks/register.yml           |    2 +
ansible/roles/watcher/tasks/stop.yml               |    6 +
ansible/roles/watcher/templates/watcher.conf.j2    |    8 +-
ansible/roles/zookeeper/defaults/main.yml          |    2 +
ansible/roles/zookeeper/tasks/config.yml           |    1 -
ansible/roles/zookeeper/tasks/precheck.yml         |    1 +
ansible/roles/zookeeper/tasks/stop.yml             |    6 +
ansible/roles/zun/defaults/main.yml                |   23 +
ansible/roles/zun/handlers/main.yml                |    1 +
ansible/roles/zun/tasks/bootstrap.yml              |    4 +-
ansible/roles/zun/tasks/loadbalancer.yml           |    7 +
ansible/roles/zun/tasks/precheck.yml               |    1 +
ansible/roles/zun/tasks/register.yml               |    2 +
ansible/roles/zun/tasks/stop.yml                   |    6 +
ansible/roles/zun/templates/wsgi-zun.conf.j2       |    2 +-
ansible/roles/zun/templates/zun-api.json.j2        |    2 +-
ansible/roles/zun/templates/zun.conf.j2            |   17 +-
ansible/site.yml                                   |  589 ++++++--
ansible/stop.yml                                   |    4 -
contrib/demos/tacker/cleanup-tacker                |   12 +-
contrib/dev/vagrant/bootstrap.sh                   |    4 +-
deploy-guide/source/conf.py                        |   15 +-
.../kolla-for-openstack-development.rst            |   12 -
.../reference/{ => bare-metal}/ironic-guide.rst    |   49 +-
.../reference/{ => compute}/hyperv-guide.rst       |   30 +-
.../reference/{ => compute}/nova-fake-driver.rst   |    2 -
.../reference/{ => compute}/vmware-guide.rst       |   36 +-
.../reference/{ => compute}/xenserver-guide.rst    |    6 +-
.../reference/{ => containers}/kuryr-guide.rst     |   18 +-
.../{ => databases}/external-mariadb-guide.rst     |   27 +-
.../{ => deployment-and-bootstrapping}/bifrost.rst |   62 +-
.../bootstrap-servers.rst                          |  223 +++
.../deployment-and-bootstrapping/index.rst         |   12 +
.../resource-constraints.rst                       |   32 +-
.../central-logging-guide.rst                      |   49 +-
.../reference/logging-and-monitoring/index.rst     |   14 +
.../logging-and-monitoring/monasca-guide.rst       |  305 +++++
.../osprofiler-guide.rst                           |   12 +-
.../{ => logging-and-monitoring}/skydive-guide.rst |    8 +-
.../reference/{ => networking}/designate-guide.rst |   76 +-
.../reference/networking/neutron-extensions.rst    |   80 ++
.../reference/networking/provider-networks.rst     |   21 +
.../reference/orchestration-and-nfv/index.rst      |   10 +
.../{ => orchestration-and-nfv}/tacker-guide.rst   |   27 +-
.../reference/shared-services/glance-guide.rst     |  148 ++
.../{ => shared-services}/horizon-guide.rst        |    7 +-
.../reference/shared-services/keystone-guide.rst   |   43 +
.../reference/{ => storage}/cinder-guide-hnas.rst  |   24 -
.../reference/storage/cinder-guide-quobyte.rst     |   29 +
.../reference/{ => storage}/cinder-guide.rst       |   51 +-
.../{ => storage}/external-ceph-guide.rst          |   42 +-
.../reference/{ => storage}/manila-guide.rst       |   44 +-
.../reference/{ => storage}/manila-hnas-guide.rst  |   32 -
etc/kolla/globals.yml                              |   81 +-
etc/kolla/passwords.yml                            |    8 +
kolla_ansible/cmd/genpwd.py                        |   73 +-
kolla_ansible/cmd/mergepwd.py                      |   23 +-
lower-constraints.txt                              |    7 +-
.../add-ceilometer-ipmi-b646f886666889a1.yaml      |    5 +
...dd-cinder-quobyte-support-0de697a0800fb962.yaml |    3 +
.../notes/add-cyborg-c7ee957a2cbe8e99.yaml         |    4 +
.../add-migration-interface-b53da3ff04c2a7fe.yaml  |    5 +
.../add-monasca-grafana-c31d4407c33939e4.yaml      |    5 +
.../add-monasca-log-metrics-370846df015ff96a.yaml  |    5 +
.../add-monasca-notification-03283c42a8df3d71.yaml |    7 +
.../add-monasca-persister-c8fdd3d127b2438e.yaml    |    6 +
.../notes/add-monasca-thresh-f7a860ce996684f9.yaml |    5 +
...-neutron-metering-support-4266364hudc5l80c.yaml |    3 +
...add-nodename-to-etc-hosts-6360acc642ee3d49.yaml |    7 +
...add-octavia-custom-policy-6a55d8cd951ce639.yaml |    3 +
...octavia-network-interface-4e54077c1ca2a2f4.yaml |    5 +
...va-serial-console-timeout-7cfc764a0c19eb01.yaml |    6 +
...eus-as-vitrage-datasource-3439b3f9925b8e8e.yaml |    4 +
...us-elasticsearch-exporter-4d9b75b5cb8801d1.yaml |    6 +
...etheus-openstack-exporter-8fd7b0e6c8e71649.yaml |    6 +
.../notes/add_monasca_agent-2b3b2f484a9e7168.yaml  |    4 +
.../notes/add_qume_options-8e9f040d0bc36fe6.yaml   |    8 +
.../notes/add_ulimit_support-35e8799f29a44d12.yaml |    5 +
...llow-disabling-keepalived-310321889a848edf.yaml |    6 +
.../notes/ansible-min-2.5-7fa76f625bf9f359.yaml    |    4 +
releasenotes/notes/cert-path-65943386e62f1a8c.yaml |    9 +
.../config-nova-release-97e6fc526a94740e.yaml      |   13 +
.../notes/deprecate-ceph-4745da91c7ca5a8e.yaml     |   11 +
...ecate-cinder-iscsi-helper-f736c9139e937381.yaml |    6 +
releasenotes/notes/docker-ce-722582da41cf6cd3.yaml |   23 +
.../fernet-key-rotation-8d40041d7d783dc7.yaml      |   16 +
...entd-custom-format-config-b6fc3a4883efc213.yaml |   10 +
...uentd-custom-input-config-db2675a1356717e6.yaml |    7 +
.../notes/glance-cache-ecf950ba3e9136b1.yaml       |    6 +
.../gnochhi_swift_storage-5d05dab0e20eb43d.yaml    |    9 +
...t-neutron-rolling-upgrade-a7b3124eab7adfa2.yaml |    6 +
...ment-nova-rolling-upgrade-f3b2d8382f725cb2.yaml |    4 +
...ent-swift-rolling-upgrade-bb715b173263f844.yaml |    5 +
.../inspector-ramdisk-logs-9623a734c4d56410.yaml   |    5 +
...pector-dnsmasq-pxe-filter-ab012028bcd7d332.yaml |   17 +
.../notes/ironic-standalone-66dbb02a190c8b5d.yaml  |    9 +
.../kibana-custom-config-74afd6ddee462ed8.yaml     |    4 +
.../limit-docker-log-size-33133da03b232ece.yaml    |    7 +
.../notes/link_kolla_logs-e57a1e583f2872eb.yaml    |    6 +
.../notes/mariadb-xtrabackup-d4f48464dd6baaea.yaml |   11 +
.../notes/module-load-946eaecb55cb31f0.yaml        |    5 +
.../notes/onos-support-2ea385cceb8104d6.yaml       |    5 +-
...ndaylight_release-removal-5077cd473bee6dbd.yaml |    5 +
...s-add-ceph-manager-plugin-7bcde3ec0356e26b.yaml |    6 +
...deprecated-compute-groups-5273e945720edddc.yaml |    8 +
...haproxy-config-by-service-90c2d89de1829e8a.yaml |   26 +
.../notes/stein-prelude-0fd9e090eb54e566.yaml      |    6 +
...op-duplicating-nova-cells-670211557fe2cda3.yaml |    9 +
.../notes/stop-per-service-85a996bb2751ed52.yaml   |    6 +
...d-diff-mode-for-genconfig-97703a2ed13ab9ec.yaml |    7 +-
.../support-tty-containers-c2d189f2e7c25dba.yaml   |    5 +
...swift-replication-network-40ecd13e4339f299.yaml |   23 +
...stom-horizon-policy-files-f8e91efbb80ac0d6.yaml |    5 +
.../notes/update-rabbitmq-5db770469b9bae18.yaml    |    5 +
releasenotes/source/index.rst                      |    1 +
releasenotes/source/rocky.rst                      |    6 +
requirements.txt                                   |    1 +
setup.cfg                                          |    6 +-
specs/containerize-openstack.rst                   |    2 +-
specs/high-availability.rst                        |    2 +-
specs/quobyte-cinder.rst                           |   78 ++
test-requirements.txt                              |    4 +-
tools/cleanup-containers                           |   25 +-
tools/cleanup-host                                 |   10 +
tools/cleanup-images                               |   12 +-
tools/init-runonce                                 |   21 +-
tools/kolla-ansible                                |   42 +-
tools/ovs-dpdkctl.sh                               |   11 +-
tools/setup_Debian.sh                              |  102 --
tools/setup_RedHat.sh                              |   84 --
tools/setup_gate.sh                                |  169 +--
tools/stop-containers                              |   18 -
tools/validate-all-file.py                         |   47 +-
tools/validate-docker-execute.sh                   |    2 +-
tox.ini                                            |   27 +-
zuul.d/base.yaml                                   |   17 +-
zuul.d/jobs.yaml                                   |  127 +-
zuul.d/nodesets.yaml                               |   24 +
zuul.d/project.yaml                                |   38 +-
937 files changed, 15545 insertions(+), 6034 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index d7f806744..0bf32bc9d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13,0 +14 @@ cryptography>=2.1 # BSD/Apache-2.0
+jmespath>=0.9.3 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 978266505..799ae1eb4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@ extras>=1.0.0 # MIT
-hacking>=0.10.0,<1.1.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -19 +19 @@ pytz>=2013.6 # MIT
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0






More information about the Release-announce mailing list