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
participants (1)
-
no-reply@openstack.org