We enthusiastically announce the release of: kolla-ansible 7.0.0: Ansible Deployment of Kolla containers This release is part of the rocky release series. Download the package from: https://tarballs.openstack.org/kolla-ansible/ For more details, please see below. 7.0.0 ^^^^^ New Features * "opendaylight_release" variable is removed, version is discovered automatically while booting features. Changes in kolla-ansible 6.0.0.0rc1..7.0.0 ------------------------------------------ 6b372d3 [nova] Fix missing blacklist permission. c77adad Allow fluentd to read barbican-api.log 00996b6 Fix non-root reconfiguration with ceph enabled 6de877f Add become for Cinder configuration tasks fa7fbc1 Fix missing slash at mount volumes for prometheus-cadvisor 6a5a00e Increase CI job timeout to 2 hours e63c636 Fix the syntax issues of ovs-dpdk bc70d01 Fix bluestore disk naming format in kolla-ansible 45e83da Add check.yml for prometheus and vitrage d62264e fix condition of kibana pull action 337334d Improve ODL configuration dba14e0 Fix Copying 10-rest-connector.xml task 5f6dced Update UPPER_CONSTRAINTS_FILE for stable/rocky dc35bb0 Update .gitreview for stable/rocky 7f1f017 Remove the unncessary register variable defined e4a9d48 Remove usage of nova's RamFilter b7ea7f5 add python 3.6 unit test job f326f6f switch documentation job to new PTI d272aa1 import zuul job settings from project-config 735d085 Fix redis sentinel change myid every time when it restarted 69bc7b4 add trove policy file customization ea5a7dd Explicitly specify endpoint type during Monasca registration f5e83ce Temporary ignore B303 in bandit tests 9322db0 Make source jobs voting and gating e1c5bbd Include default_docker_volume_type for magnum.conf 9ae2ca6 Fix cloudkitty mispelling fae046e Fixes bind9 restarting when no designate_forwarders_addresses 12f4554 Support checkout dedicated version from git with dev mode 438ae3b Use lbproxy instead of lbagent in neutron when deploy Octavia 471985d Update usage of "|" to "is" 3fe57ab fix sahara_api is always restarting bdaa202 Monasca API uses new config file name 7d263e2 Remove keystone version in tacker.conf 2e7da7a Fix kolla_docker ansible-doc examples 19ec401 [prometheus-alertmanager] use template/first_found instead of merge_yaml. 353230a Clear all l3 related namespace before starting neutron-l3-agent only when l3_ha is enable 943e41d Add ResellerAdmin role for ceph-rgw 9b05c94 Split zuul.yaml into multiple files ae24694 Deprecate auth_uri option ea2cda2 Fix ironic inspector dnsmasq listening interface 76c83a4 Allow 400 response when creating kibana ES index c408afb Update elasticsearch and kibana version to 5.x 9500783 Add Cinder credentials to ironic.conf 4297cc3 Added kolla_inspector_extra_kernel_options 747e8f2 Disable the ntp service when bootstrap-servers adc55af Add elasticsearch port 0e66e81 Remove the outdated note information c71de0e Fix the name of the CI log for reconfigure 33598f5 Extract cinder_iscsi_helper default from role e13815c Stabilise Bifrost CI job 6fad16e Stop reporting changed in prechecks 815c6b7 Enable rgw_swift_enforce_content_length 0011124 fix aodh warning 96d2c8b Bump ansible_version_min to 2.4 8998877 Fix ceph gates 34b6a9c zun: set docker api version to 1.24 cc5cdba Fix depends on kolla changes ffe388b Fix ceilometer bootstrap 5d25f77 Fix magnum api dimensions d37d050 Allow object versioning for ceph-rgw 2914252 Add enable_monasca in global vars 0dd487f Bump ansible_version_min to 2.4 da9ff22 Use include_tasks instead of include b9208cd Fix etcd when Kuryr is disabled 380647f Update the help text of init-runonce b80a63f Use fernet for barbican crypto key ce2a508 Update Ubuntu dependencies of VagrantUp in docs de94eff Minor corrections in cinder-guide documentation. 14bf524 Apply Resource Constraints to Services. 0415943 Fix monasca auth variable d95c87c Fix action -> kolla_action for ironic-neutron-agent 07b64de Fix ceph role with ansible < 2.4 69c1bf2 Allow configuring a gateway for the inspection network 76210a2 Apply Resource Constraints to Openstack Services b51eeed Use include_tasks instead of include acaebf8 Save targetcli configuration to a volume for container upgrades d6f8f69 Add check to ansible argument_spec 2ce46e4 Improve ceph-rgw compatibility with Swift API in Kolla-ansible f9209e1 Add when condition to freezer role 6a9a0e9 Fix prechecks for adding a new haproxy node c752d66 Update tacker CLI to openstack CLI in tacker demo 5dd080a Add networking-baremetal configuration 9f0db30 Apply Resource-Constraints to all services. 83595f7 Fix typo in nova rp_filter sysctl d648be0 Add safe shutdown systemd jobs to tools 264866c Support setting rp_filter mode 16df54e Disable TLS 1.1 on haproxy 07dfc20 Allow externally managed swift as glance backend 54a98c1 Fix monasca use of "action" -> "kolla_action" 8cc97c6 Fix glance config copy when a service is disabled ecc1e4a remove uid, gid from rsyncd.conf for swift user 5f3cbd8 Add support for onos 0152e51 Apply Ironic rolling upgrade logic 6781c18 Allow disabling nova-ssh 7321fe7 Allow passing forks to kolla-ansible script bc65fa5 Enable chrony container by default 297eb5e Add resource Constraints to Nova containers. 5441963 Support deploying Monasca Log Persister 4157f30 Extending designate named template to include "forwarders" parameter 1596475 [prometheus] Initial implementation of prometheus-alertmanager 90b886e Keep timestamp field e78f823 Bifrost: set TFTP cache master path properly 8e4838d Trigger bifrost CI job on changes and periodically 0cc2daa Fix sudoers in bootstrap-servers when user != group 8ec92df Make sudoers config optional in bootstrap-servers 2a69050 Append to kolla user groups in bootstrap-servers 4283dff Fix ownership of virtualenv in bootstrap-servers 6dd45f6 update ansible command usage at user document 9c88262 Support deploying Monasca Log Transformer e01f511 Update the min version for ansible f7e64be Add enable_ironic_ipxe option to globals.yml 420b523 Added delay_auth_decision config option for swift acccec7 Fix missed notify for zun-wsproxy container. f692b4c Make nova nova_instance_datadir_volume configurable. b54ceef Standardise Monasca Kafka variable name 4968508 Upgrade identity v2 to identity v3 API d0f85e3 Skydive: Update Keystone and Neutron configuration 8233bc7 Update docker config docs for insecure registry c4b8bed Remove trusts_delegated_roles 8397d3a Add kuryr prechecks for zun 6a331d4 Create and use keystone_admin[project|user] acfc4fd Option for enable SSL verification on docker registry 8f15669 fixed destroy confirmation no properly evaluated 3397668 Migrate ceph keyring creation to kolla_ceph_keyring module 4423f25 Only start tgtd when cinder_iscsi_helper=tgtadm 1b2bb2e Add zun-wsproxy into kolla-ansible 47e2b62 Update using openstack section of quickstart 2b3a046 Add the role enabled check for some projects f450dd9 Expire mysql binary logs out of the box fbddccd Revert "Remove keystone_authtoken section for aodh" b698435 Stop enabling the ironic's pxe_ipmitool driver ec0c645 Fix the task about --limit does not perform 8da9379 dev mode: Add support for blazar 1842ce9 Drop python-cinderclient usage af6306a Fix cinder volume issue with multipathd 9ff5d54 Add sudo package for bootstrap-servers 85e4ce8 dev mode: Add support for trove 3a34dfa Provide support for cloudkitty dev mode in kolla bf71e33 Provide support for ceilometer dev mode in kolla a71e905 Provide support for solum dev mode in kolla be3dc2f Provide support for manila dev mode in kolla 87043bc config proxy settings inside glance_api container b42508f fix freezer prechecks 3566dae Enable yamllint strict mode 6531dc9 Fix pre-commit-hook can't work 2363a8d Use full path for globals.yml 0c54521 Doc: update ceph-guide in kolla-ansible 19b1e9c Allow nova to use cephfs cinder volumes without nova cephfs backend cebb77d Make Swift log_level changeable 695d44f Enable neutron vpnaas dashboard dynamically fe70df3 Add possibility to increase Murano agent timeout 9cdd59e Optimse the external ceph configure action 3591d0f Allow Kolla Ceph to deploy bluestore OSDs in Kolla-ansible 59a0ddc dev mode: Add support for designate c94a358 Add endpoint_type for vitrage 45a4f9c Add a job for testing deployment of bifrost 8fd7162 dev mode: Add support for Watcher 389e6fc dev mode: Add support for vitrage b76f401 Supporting configuring Monasca Kafka topics fd6c9f3 Enable ceph dashboard by default 625406e dev mode: Add support for congress c8bb9bc dev mode: Add support for cinder 60a1127 Remove ceilometer collector for cloudkitty-processor 28c8e29 Document kolla-ansible stop command dd11db0 Added dependency package for kolla-ansible deploy 9bc12e6 fix tox python3 overrides dfb5dda Fix copy external ceph files from custome/gnocchi in gnocchi 1db352f Support check and diff mode for merge_config and merge_yaml module d9183e7 Add driver into oslo_messaging_notifications section 9ad2786 Make neutron vpnaas dashboard configurable f832efa Correct path to use for development e7c104e Fix the /etc/kolla copy path c08ee00 Fix typo in docs 5f19844 Add NUMBER_OF_MONITOR_NODES for bootstrap 24f1ae8 Fix the MongoDB description be693c3 Add the missing group for kolla-cli ebd353e fix ansible warning about blazar 83b8a71 Delete the unused openrc-example c4b9e60 Remove unnecessary period for operating-kolla.rst 18998f2 Fix enabled state for some prometheus services 680c288 Set up the kolla-cli and inventory for the vagrant dev environment d59e61a update sahara.conf file for kolla 30be04e Specify 'become' for all tasks that use kolla_docker module 67675a5 Remove openstackdocstheme from test-requirements.txt file 31a6de0 dev mode: Add support for sahara c7c61fc Avoid removing kolla-cli directories on destroy 7f11d35 Fix the pep8 warning 6e5bab3 Update the description for Heat 01be6a3 remove unused template file in baremetal role 640dd55 Fix usage of openstack_ceph_rgw_auth d2f4055 Add support for Ceilometer custom polling.yaml 176a72e fix sahara service-type 6017d11 Document the China registry mirror ab79c3e Fix the ceph warning after upgrade to luminous 59460c9 Make it possible to override chrony bindaddress 7c16c1b Rename wrong ovsdpdk precheck file 291c04c dev mode: Add support for ironic 0ef27dd Add support for NSXV3 ddc564d Rabbitmq bootstrap enhancement 894d825 Use its own host gruop for ceilometer ce809ae osprofiler support redis b6bab5b Add custom option for docker 6e033e6 Add freezer-scheduler hosts into site.yml 4ab76ed Put upper limit on cmd2 in kolla-toolbox bee02d3 Mariadb bootstrap_cluster enhancement 2e123ae check cron container error 41254b6 Add cAdvisor for Prometheus monitoring f8fd060 Remove keystone_authtoken section for aodh b3b0d28 To avoid creating empty volume for heat 0a1ccc2 Add support for enabling ipxe boot with ironic 38d5ee6 Remove duplicated content 3b61cc7 [prometheus] Add memcached_exporter. 418a6c8 Adds parameter to configure HAProxy defaults balance 16c4ccc fix a typo 8af7372 Fix Nova authentication in Cinder configuration file 317a107 [kibana] enforce index creation for ELK > 5 (debian) b830fa1 Cinder fails to run because snapshots are not compatible with secure NAS e180a98 Remove keystone_authtoken section for vitrage f1768ef Updated genpwd to work with python35 3734166 fix blazar error in deployment a9693b8 [elasticsearch] Change ES_HEAP_SIZE to ES_JAVA_OPTS. eab66ab Support deploying the Monasca Log API dbf7546 Following the new PTI for document build c11f9f5 Support deploying the Monasca API 4eaf397 Adding ironic_dnsmasq_boot_file parameter to globals.yml d516ad7 horizon: allow to configure by custom_local_settings.j2 81eb90a Remove the unnecessary register.yml for upgrade 3d63ae6 Optimise the tag for common role f3a609e Use multipathd hostgroup in the multipathd role ad9dc76 nova: make libvirt port configurable and check if the port is free 7215a53 dev mode: Add support for barbican 5c1f022 Fix missed kolla_action for murano 1d249ca Fix Grafana config for extra conf 2e19059 Fix missed kolla_action and kolla_serial 3093f44 Optimize reconfiguration for murano be6798f Compatible with ubuntu 18.04 1da05bd Update the deprecated vnc options 895f202 Fix the freezer-scheduler start failed 5c26ccf Delete the null notify 5da1cb0 Fix the permissions of mgr and mds keyring 05f81ec Update the freezer services link c56765b Update the supermark for Kolla-ansible link 96d2749 Remove keystone_authtoken section for ceilometer 0dbd8af Remove old upgrade task from Ceilometer 87d1276 Fix create Magnum trustee user role failed c3c7b48 dev mode: Add support for mistral 6f398ce ovs-dpdkctl.sh syntax error a0f43fd optimize the freezer tag 8bfb789 Fix default value logic of 'glance_backend_file' variable 48231e1 [haproxy] Enable global optimization options c567055 Fix ansible warning 558bf6b Fix nova_proxy_admin_tenant_name typo 3991ebc Make generated private key files not world readable 365e3d3 Apply Glance database migration c65861c Update "ceph -s" command output bd708d9 Make the workers configurable for gnocchi metricd b0ba58d List and map compute hosts by service instead of by compute node. f7d995d Update the cirros default password af9203c Reinstate testing of changes to requirements.txt 9ac94cc Avoid running kolla source jobs for unnecessary files ccd542f Gate fix: Cap hacking to avoid gate failure a155e79 Disable glance-registry 6c5a6c6 Enforce removal of container network namespace. bb1da00 Allow setting computes_need_external_bridge. 6397c2a Extra fix for removed module_extra_vars bf0f155 Make sure aodh/service_credentials wotks with internalURL fdb325a add the environment attribute to etcd deploy c20c69e kolla-ansible fix to correct magnum k8s deployment 80ec86f Remove kubetoolbox image from common role 7c046ee Only copy custom fluentd filters when fluentd is enabled 998b9fb Remove "keystone_token_provider==uuid" from keystone.conf 6bda3fe Fix "tox -e pep8" warning 84aeff4 Remove uuid as keystone_token_provider 6777c90 Automatically add Prometheus as a Grafana datasource 585f028 Update the Blazar link bb9f24e Config typo in external Ceph guide bb61590 Remove ironic_host_manager usage ecfc28d Add endpoint type specifications to murano config 8cf67e9 Fix the ceph-mgr connect to cluster failed 9fe70f4 Restructure the vpnaas roles abf8a3b Add node state management to ironic guide 585efc2 Update the Ceph pgs value for tests c96fe41 Add cap NET_ADMIN for ironic_dnsmasq 3f4bc1c Make DNS resolvers configurable. 2b3de16 Ironic dnsmasq should not use VIP for TFTP server cac5c89 Update swift_devices_mount_point propagation settings d069491 Update the Bugs link for triage bca297b Fix the prechecks action for prometheus_server 44b49ad Add test for credentials set 1279173 Correct the description for Ironic 044e82c Increase timeout for kolla_toolbox module. 36f33f0 Reduce the default values for Ceph pgs 4a502e8 Fix the magnum description f947823 Fix the profile missing when run bootstrap.sh 746a2e0 Fix rabbitmq-env.conf ownership in bifrost 265046b Trivial: Update pypi url to new url fb41199 Fix etcd container check failed 61a353c Update the database connection for keystone 1822d48 Avoid creating an empty volume d6a6486 Add owner and group when create directories ecafeb6 Add precheck for haproxy certificate file 4b42434 Add congress-dashboard into Horizon e751a7c Added support for kolla-cli development 0460663 Add blazar-dashboard into Horizon 4d1f373 Add role to deploy prometheus ad03b3a Update the Ironic documentation a2125fd Fix version name in quickstart guide a81a5d5 Fix SSL api for multiple services 95ad305 Fix Congress Service Type e6849f4 Update upgrade information in operating-kolla.rst 027a2b1 dev mode: Add support for Zun cc37ad1 Delete the unused policy file check cb03e96 dev mode: Add support for senlin 3d9826e Remove the duplicated condition check for iscsi 2f69b3c Configure Infoblox as an IPAM driver for neutron 6647ed8 Add support for deploying Kafka 6bfc6d4 Add task to create volumes path in cephfs e1dd643 Add the manila-data service into manila guide ad3b0cf Add the missing mds and mgr groups into site.yml 84ade4e Remove useless module_extra_vars in registry.yml 654196d Make dev mode available to glance-registry e5a8481 Simplify init-runonce boot command 965669b Custom configuration for grafana 0025aac dev mode: Add support for aodh 67d4fdd Do not create nova db user if database unchanged 189c89c Update lower-constraints to match local requirements 0779959 Add the Manila for external ceph guide 418cb52 Support extra ml2 plugins in neutron cbd6480 Remove the unnecessary "'" 8a63c80 Fix mariadb recover seqnum regex ed115a4 Reset multipath.conf 5c133c6 Correct the path of configure file b9bc5a4 Add the inventory when use ansible command e57b4e8 Quickstart rewrite 3088bf5 Use the pbr generated wsgi binary file located in binary folder 4c39ea7 Update the cirros to 0.4.0 for tempest 79374fb Update doc with new option b81442a Add freezer-scheduler role b0b51e8 Refresh nova cell cache in nova-scheduler process a13b478 Deprecate os_region_name option 0adee7b When copying glance-swift.conf ensure mode and become used b865bad Support accessing InfluxDB via HAProxy 193ce72 Fix ipc_mode comparison in the latest docker c0f44cd Followed the become: true ordering ecadff2 Improvement in code-base 42deff5 Escalate privileges when copy fluentd custom config 5d5ae08 Modify permissions on ceph file in manila 24f4fcd Add Octavia Horizon plugin 1c1d6e2 Introduce variable to allow different DVR modes 5577392 [HAProxy] Allow extra options to be specified per listener fd186a2 [Horizon] Allow configuration of Keystone's URL 72c77f9 Update listener config file entry c5ee751 fixing wrong designate producer image used in deploy def7d35 Implement ARA sqlite databases over http feature 58dbe2e Set glance to alphabetically in globals.yml 20c5e8f Update ceph client.admin caps during upgrade 735012c Add common_options to keystone container check 6f932f4 Specification for additions for Prometheus monitoring 7aeb682 Use a large number for haproxy timeout tunnel a490650 Verify external VIP set when TLS enabled. a486364 Fix panko database creation 5493594 Error path of WSGIScriptAlias of panko for ubuntu e82fb95 Make it possible to not haproxy memcached fca5725 Use redis as gnocchi incoming storage and tooz backend when enabled ea1a1de Verify YAML syntax in gates 0135ea0 Run database migrate for horizon during upgrade 8e897bc Designate: Fix neutron handler 2ad8776 Use the pbr generated wsgi binary file located in binary folder 5c9fe81 XenAPI: Add guide document for XenServer 3993369 Add cpu_mode into deployment-philosophy.rst 0e453c1 Use higher max memory for items in memcached f87b238 Add support for deploying ZooKeeper 40a62bf fix typos in the documentation 33a3dfa fix word in the documentation 247da46 Fix the novnc valid options for all.yml 6e9d77d add lower-constraints job 39cb42e Glance policy copy is not using correct name 6e37762 Configure application for ceph pool 06a353c cloudkitty-processor service error when using ceilometer collector 5fc656e Fix wrong panko mysql connection string 5e440d7 Remove the duplicate "become" for config-nova-fake.yml 98d1e45 Have glance notifications work like the other projects 04fa7c0 Add documentation for Ansible become feature d5fd744 Swift configuration misses quotas to pass DefCore e7da510 Support custom config for InfluxDB 9d5bafa Use the pbr generated wsgi binary file located in binary folder d6549a7 Remove the duplicate dict key (become) 522f136 Remove the duplicate when condition check 82725de Make the certificates role just run on deploy node 3b89a7d XenAPI: use dom0's hostname for nova-compute 5190481 Support custom_config for trove-taskmanager/conductor 3a77dba Upgrade the rst convention of the User Guide 046b4df Optimize reconfiguration for ironic 1b3b073 Upgrade the rst convention of the Reference Guide [4] 2c13a5f s/openstack_version/openstack_release/g 0002de1 Upgrade the rst convention of the Reference Guide [3] c2d54b9 Upgrade the rst convention of the Reference Guide [2] 421f060 Updated from global requirements d32c708 Support parsing ini files with no sections cd2ccfc Fix wrong register variable name in ceilometer 62db01c New murano_auth section in Murano config 76f1ad4 Updated from global requirements f8cb527 Security reinforce for apache server b066eb9 Updated from global requirements 542e1f8 Specify 'become' for only necessary tasks (Queens roles) ed583e1 murano internal authentication needs /v3 9965cc4 Specify 'become' for only neccesary tasks (all other roles) 27b4ce4 Updated from global requirements 2c8160b Skydive: Fix endpoint for keystone (analyser) af87ad7 Duplicated [oslo_policy] 0b58fb5 Remove policy.json 404d4d0 Use zuul firewall rules in gate 862f7b2 Detect openstack_release in kolla-ansible deploy-bifrost 06e7334 Revert "Revert "Use fernet in gates"" 8f2256d Optimise the destroy role by script module fcf755c Handle external ceph configs as templates 2f8c9f8 Use www-data user for bifrost nginx log directory 1429ddb Updated from global requirements 7764ed9 Fix telegraf output for influxdb 376c607 Workaround for Bifrost being unable to write to /etc/hosts 6b1ef3f Don't set mysql_service_name for bifrost 65fa37f XenAPI: centralize the facts files 87036f3 Security memcached: disable UDP a4ac90d Fix disable haproxy causes the neutron service connection error e2d3119 Update reno for stable/queens 6832e0a keepalived: ability to use unicast instead of multicast 83fe717 Use kolla_user variable to setting kolla user name e3fa6d5 Use Elasticsearch via HAProxy in Kibana 442631b Add the missing ceph_mon host groups for Manila 42f7e25 Retry glance API sanity checks e471549 Upgrade the rst convention of the Contributor Guide c5b3037 Missing configuration for Trove single tenant eddaa31 Add the missing serial for roll upgrade 47eeacd Upgrade the rst convention of the Reference Guide [1] 98b06a0 Let haproxy to be ODL websocket's frontend fb50892 Add gather_facts to ovs roles e5edf98 Add the ironic_dnsmasq_dhcp_range prechecks for Ironic Dnsmasq 40b635b Optimize reconfiguration for mongodb 73f2bce Upgrade the rst convention of the Admin Guide 67cde8a Update kolla_internal_vip_address to kolla_internal_fqdn 69979ef Support virtualenv installation in baremetal role 1bcdf39 Add config necessary to use Barbican with Murano f3e19ec Add a configuration about docker runtime directory b84bee7 Homogenize the topics conf variable on templates 93fcfe7 FIX inject password error 6f8e354 Use internal interface to connect with keystone_ssh Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .yamllint | 15 + .zuul.yaml | 157 ------ README.rst | 12 +- ansible/action_plugins/merge_configs.py | 49 +- ansible/action_plugins/merge_yaml.py | 43 +- ansible/bifrost.yml | 16 + ansible/certificates.yml | 2 +- ansible/group_vars/all.yml | 185 +++++-- ansible/inventory/all-in-one | 77 ++- ansible/inventory/multinode | 77 ++- ansible/kolla-host.yml | 5 +- ansible/library/kolla_ceph_keyring.py | 153 ++++++ ansible/library/kolla_docker.py | 59 ++- ansible/library/kolla_toolbox.py | 14 +- ansible/roles/aodh/defaults/main.yml | 21 + ansible/roles/aodh/handlers/main.yml | 24 +- ansible/roles/aodh/tasks/bootstrap.yml | 2 +- ansible/roles/aodh/tasks/bootstrap_service.yml | 3 +- ansible/roles/aodh/tasks/clone.yml | 7 + ansible/roles/aodh/tasks/config.yml | 19 +- ansible/roles/aodh/tasks/deploy.yml | 9 +- ansible/roles/aodh/tasks/main.yml | 2 +- ansible/roles/aodh/tasks/pull.yml | 1 + ansible/roles/aodh/tasks/reconfigure.yml | 2 +- ansible/roles/aodh/tasks/register.yml | 8 +- ansible/roles/aodh/tasks/upgrade.yml | 4 +- ansible/roles/aodh/templates/aodh.conf.j2 | 8 +- ansible/roles/aodh/templates/wsgi-aodh.conf.j2 | 25 +- ansible/roles/barbican/defaults/main.yml | 19 + ansible/roles/barbican/handlers/main.yml | 18 +- ansible/roles/barbican/tasks/bootstrap.yml | 2 +- ansible/roles/barbican/tasks/bootstrap_service.yml | 3 +- ansible/roles/barbican/tasks/clone.yml | 7 + ansible/roles/barbican/tasks/config.yml | 21 +- ansible/roles/barbican/tasks/deploy.yml | 9 +- ansible/roles/barbican/tasks/main.yml | 2 +- ansible/roles/barbican/tasks/pull.yml | 1 + ansible/roles/barbican/tasks/reconfigure.yml | 2 +- ansible/roles/barbican/tasks/register.yml | 12 +- ansible/roles/barbican/tasks/upgrade.yml | 4 +- .../roles/barbican/templates/barbican-api.json.j2 | 2 +- ansible/roles/barbican/templates/barbican.conf.j2 | 5 +- ansible/roles/baremetal/defaults/main.yml | 20 +- .../roles/baremetal/tasks/bootstrap-servers.yml | 6 +- ansible/roles/baremetal/tasks/install.yml | 20 + ansible/roles/baremetal/tasks/main.yml | 2 +- ansible/roles/baremetal/tasks/post-install.yml | 67 ++- ansible/roles/baremetal/tasks/pre-install.yml | 47 +- .../roles/baremetal/templates/docker_defaults.j2 | 26 - .../baremetal/templates/docker_systemd_service.j2 | 2 +- ansible/roles/bifrost/tasks/bootstrap.yml | 22 +- ansible/roles/bifrost/tasks/config.yml | 38 +- ansible/roles/bifrost/tasks/deploy-servers.yml | 6 +- ansible/roles/bifrost/tasks/deploy.yml | 6 +- ansible/roles/bifrost/tasks/main.yml | 2 +- ansible/roles/bifrost/tasks/reconfigure.yml | 8 +- ansible/roles/bifrost/tasks/start.yml | 1 + ansible/roles/bifrost/tasks/upgrade.yml | 4 +- ansible/roles/bifrost/templates/bifrost.yml.j2 | 8 +- ansible/roles/blazar/defaults/main.yml | 16 + ansible/roles/blazar/handlers/main.yml | 20 +- ansible/roles/blazar/tasks/bootstrap.yml | 6 +- ansible/roles/blazar/tasks/bootstrap_service.yml | 3 +- ansible/roles/blazar/tasks/clone.yml | 7 + ansible/roles/blazar/tasks/config.yml | 17 +- ansible/roles/blazar/tasks/deploy.yml | 9 +- ansible/roles/blazar/tasks/main.yml | 2 +- ansible/roles/blazar/tasks/pull.yml | 1 + ansible/roles/blazar/tasks/reconfigure.yml | 2 +- ansible/roles/blazar/tasks/register.yml | 8 +- ansible/roles/blazar/tasks/upgrade.yml | 4 +- ansible/roles/blazar/templates/blazar.conf.j2 | 2 +- ansible/roles/ceilometer/defaults/main.yml | 18 + ansible/roles/ceilometer/handlers/main.yml | 21 +- ansible/roles/ceilometer/tasks/bootstrap.yml | 2 +- .../roles/ceilometer/tasks/bootstrap_service.yml | 3 +- ansible/roles/ceilometer/tasks/clone.yml | 7 + ansible/roles/ceilometer/tasks/config.yml | 49 +- ansible/roles/ceilometer/tasks/deploy.yml | 9 +- ansible/roles/ceilometer/tasks/main.yml | 2 +- ansible/roles/ceilometer/tasks/pull.yml | 1 + ansible/roles/ceilometer/tasks/reconfigure.yml | 2 +- ansible/roles/ceilometer/tasks/register.yml | 8 +- ansible/roles/ceilometer/tasks/upgrade.yml | 16 +- .../ceilometer/templates/ceilometer-api.json.j2 | 21 - .../templates/ceilometer-central.json.j2 | 8 +- .../templates/ceilometer-compute.json.j2 | 8 +- .../templates/ceilometer-notification.json.j2 | 8 +- .../roles/ceilometer/templates/ceilometer.conf.j2 | 15 - ansible/roles/ceph/defaults/main.yml | 27 +- ansible/roles/ceph/tasks/bootstrap_mons.yml | 3 +- ansible/roles/ceph/tasks/bootstrap_osds.yml | 32 +- ansible/roles/ceph/tasks/config.yml | 9 +- ansible/roles/ceph/tasks/deploy.yml | 34 +- ansible/roles/ceph/tasks/distribute_keyrings.yml | 20 +- ansible/roles/ceph/tasks/generate_cluster.yml | 3 +- ansible/roles/ceph/tasks/main.yml | 2 +- ansible/roles/ceph/tasks/pull.yml | 6 + ansible/roles/ceph/tasks/reconfigure.yml | 27 +- ansible/roles/ceph/tasks/start_ceph_dashboard.yml | 5 + ansible/roles/ceph/tasks/start_mdss.yml | 15 +- ansible/roles/ceph/tasks/start_mgrs.yml | 12 +- ansible/roles/ceph/tasks/start_mons.yml | 1 + ansible/roles/ceph/tasks/start_nfss.yml | 1 + ansible/roles/ceph/tasks/start_osds.yml | 8 +- ansible/roles/ceph/tasks/start_rgw_keystone.yml | 18 +- ansible/roles/ceph/tasks/start_rgws.yml | 1 + ansible/roles/ceph/tasks/upgrade.yml | 31 +- ansible/roles/ceph/templates/ceph-mgr.json.j2 | 6 + ansible/roles/ceph/templates/ceph.conf.j2 | 7 + ansible/roles/ceph_pools.yml | 6 + ansible/roles/certificates/tasks/generate.yml | 8 + ansible/roles/certificates/tasks/main.yml | 2 +- ansible/roles/chrony/defaults/main.yml | 4 + ansible/roles/chrony/handlers/main.yml | 4 +- ansible/roles/chrony/tasks/config.yml | 14 +- ansible/roles/chrony/tasks/deploy.yml | 2 +- ansible/roles/chrony/tasks/main.yml | 2 +- ansible/roles/chrony/tasks/pull.yml | 1 + ansible/roles/chrony/tasks/reconfigure.yml | 2 +- ansible/roles/chrony/tasks/upgrade.yml | 2 +- ansible/roles/chrony/templates/chrony.conf.j2 | 2 +- ansible/roles/cinder/defaults/main.yml | 41 +- ansible/roles/cinder/handlers/main.yml | 16 +- ansible/roles/cinder/tasks/bootstrap.yml | 2 +- ansible/roles/cinder/tasks/bootstrap_service.yml | 3 +- ansible/roles/cinder/tasks/ceph.yml | 35 +- ansible/roles/cinder/tasks/clone.yml | 7 + ansible/roles/cinder/tasks/config.yml | 18 +- ansible/roles/cinder/tasks/deploy.yml | 15 +- ansible/roles/cinder/tasks/external_ceph.yml | 10 + ansible/roles/cinder/tasks/main.yml | 2 +- ansible/roles/cinder/tasks/pull.yml | 1 + ansible/roles/cinder/tasks/reconfigure.yml | 2 +- ansible/roles/cinder/tasks/register.yml | 8 +- ansible/roles/cinder/tasks/upgrade.yml | 11 +- ansible/roles/cinder/templates/cinder-wsgi.conf.j2 | 2 + ansible/roles/cinder/templates/cinder.conf.j2 | 21 +- ansible/roles/cloudkitty/defaults/main.yml | 17 + ansible/roles/cloudkitty/handlers/main.yml | 12 +- ansible/roles/cloudkitty/tasks/bootstrap.yml | 2 +- .../roles/cloudkitty/tasks/bootstrap_service.yml | 3 +- ansible/roles/cloudkitty/tasks/clone.yml | 7 + ansible/roles/cloudkitty/tasks/config.yml | 19 +- ansible/roles/cloudkitty/tasks/deploy.yml | 9 +- ansible/roles/cloudkitty/tasks/main.yml | 2 +- ansible/roles/cloudkitty/tasks/pull.yml | 1 + ansible/roles/cloudkitty/tasks/reconfigure.yml | 2 +- ansible/roles/cloudkitty/tasks/register.yml | 12 +- ansible/roles/cloudkitty/tasks/upgrade.yml | 4 +- .../roles/cloudkitty/templates/cloudkitty.conf.j2 | 5 +- .../cloudkitty/templates/wsgi-cloudkitty.conf.j2 | 11 +- ansible/roles/collectd/defaults/main.yml | 3 + ansible/roles/collectd/handlers/main.yml | 4 +- ansible/roles/collectd/tasks/config.yml | 18 +- ansible/roles/collectd/tasks/deploy.yml | 2 +- ansible/roles/collectd/tasks/main.yml | 2 +- ansible/roles/collectd/tasks/pull.yml | 1 + ansible/roles/collectd/tasks/reconfigure.yml | 2 +- ansible/roles/collectd/tasks/upgrade.yml | 2 +- ansible/roles/common/defaults/main.yml | 28 +- ansible/roles/common/handlers/main.yml | 14 +- ansible/roles/common/tasks/bootstrap.yml | 1 + ansible/roles/common/tasks/config.yml | 22 +- ansible/roles/common/tasks/deploy.yml | 4 +- ansible/roles/common/tasks/main.yml | 2 +- ansible/roles/common/tasks/pull.yml | 1 + ansible/roles/common/tasks/reconfigure.yml | 2 +- ansible/roles/common/tasks/upgrade.yml | 2 +- ansible/roles/common/templates/admin-openrc.sh.j2 | 6 +- .../conf/filter/00-record_transformer.conf.j2 | 7 + .../templates/conf/filter/01-rewrite-0.12.conf.j2 | 2 +- .../templates/conf/filter/01-rewrite-0.14.conf.j2 | 2 +- .../common/templates/conf/input/00-global.conf.j2 | 2 + .../templates/conf/input/06-zookeeper.conf.j2 | 11 + .../common/templates/conf/input/07-kafka.conf.j2 | 11 + .../common/templates/cron-logrotate-kafka.conf.j2 | 3 + .../templates/cron-logrotate-monasca.conf.j2 | 3 + .../templates/cron-logrotate-zookeeper.conf.j2 | 3 + ansible/roles/common/templates/cron.json.j2 | 3 + ansible/roles/common/templates/fluentd.json.j2 | 12 + ansible/roles/congress/defaults/main.yml | 18 + ansible/roles/congress/handlers/main.yml | 18 +- ansible/roles/congress/tasks/bootstrap.yml | 2 +- ansible/roles/congress/tasks/bootstrap_service.yml | 3 +- ansible/roles/congress/tasks/clone.yml | 7 + ansible/roles/congress/tasks/config.yml | 26 +- ansible/roles/congress/tasks/deploy.yml | 9 +- ansible/roles/congress/tasks/main.yml | 2 +- ansible/roles/congress/tasks/pull.yml | 1 + ansible/roles/congress/tasks/reconfigure.yml | 2 +- ansible/roles/congress/tasks/register.yml | 12 +- ansible/roles/congress/tasks/upgrade.yml | 4 +- ansible/roles/congress/templates/congress.conf.j2 | 5 +- ansible/roles/designate/defaults/main.yml | 40 +- ansible/roles/designate/handlers/main.yml | 42 +- ansible/roles/designate/tasks/bootstrap.yml | 2 +- .../roles/designate/tasks/bootstrap_service.yml | 3 +- ansible/roles/designate/tasks/clone.yml | 7 + ansible/roles/designate/tasks/config.yml | 29 +- ansible/roles/designate/tasks/deploy.yml | 11 +- ansible/roles/designate/tasks/main.yml | 2 +- ansible/roles/designate/tasks/pull.yml | 1 + ansible/roles/designate/tasks/reconfigure.yml | 2 +- ansible/roles/designate/tasks/register.yml | 8 +- ansible/roles/designate/tasks/upgrade.yml | 6 +- .../roles/designate/templates/designate.conf.j2 | 10 +- ansible/roles/designate/templates/named.conf.j2 | 8 +- ansible/roles/destroy/tasks/cleanup_containers.yml | 2 +- ansible/roles/destroy/tasks/cleanup_host.yml | 24 +- ansible/roles/destroy/tasks/cleanup_images.yml | 2 +- ansible/roles/destroy/tasks/copy_tools.yml | 31 -- ansible/roles/destroy/tasks/main.yml | 10 +- .../destroy/tasks/validate_docker_execute.yml | 2 +- ansible/roles/elasticsearch/defaults/main.yml | 6 +- ansible/roles/elasticsearch/handlers/main.yml | 4 +- ansible/roles/elasticsearch/tasks/config.yml | 13 +- ansible/roles/elasticsearch/tasks/deploy.yml | 2 +- ansible/roles/elasticsearch/tasks/main.yml | 2 +- ansible/roles/elasticsearch/tasks/pull.yml | 1 + ansible/roles/elasticsearch/tasks/reconfigure.yml | 2 +- ansible/roles/elasticsearch/tasks/upgrade.yml | 41 +- .../elasticsearch/templates/elasticsearch.yml.j2 | 2 + ansible/roles/etcd/defaults/main.yml | 13 +- ansible/roles/etcd/handlers/main.yml | 4 +- ansible/roles/etcd/tasks/config.yml | 12 +- ansible/roles/etcd/tasks/deploy.yml | 2 +- ansible/roles/etcd/tasks/main.yml | 2 +- ansible/roles/etcd/tasks/pull.yml | 1 + ansible/roles/etcd/tasks/reconfigure.yml | 2 +- ansible/roles/etcd/tasks/upgrade.yml | 2 +- ansible/roles/freezer/defaults/main.yml | 25 +- ansible/roles/freezer/handlers/main.yml | 29 +- ansible/roles/freezer/tasks/bootstrap_service.yml | 1 + ansible/roles/freezer/tasks/config.yml | 40 +- ansible/roles/freezer/tasks/deploy.yml | 10 +- ansible/roles/freezer/tasks/main.yml | 2 +- ansible/roles/freezer/tasks/precheck.yml | 3 +- ansible/roles/freezer/tasks/pull.yml | 3 +- ansible/roles/freezer/tasks/reconfigure.yml | 2 +- ansible/roles/freezer/tasks/register.yml | 8 +- ansible/roles/freezer/tasks/upgrade.yml | 4 +- .../roles/freezer/templates/freezer-api.conf.j2 | 40 -- .../roles/freezer/templates/freezer-api.json.j2 | 2 +- .../freezer/templates/freezer-scheduler.json.j2 | 24 + ansible/roles/freezer/templates/freezer.conf.j2 | 57 +++ .../freezer/templates/wsgi-freezer-api.conf.j2 | 2 + ansible/roles/glance/defaults/main.yml | 28 +- ansible/roles/glance/handlers/main.yml | 15 +- ansible/roles/glance/tasks/bootstrap.yml | 2 +- ansible/roles/glance/tasks/bootstrap_service.yml | 3 +- ansible/roles/glance/tasks/ceph.yml | 16 +- ansible/roles/glance/tasks/check.yml | 4 + ansible/roles/glance/tasks/clone.yml | 1 + ansible/roles/glance/tasks/config.yml | 17 +- ansible/roles/glance/tasks/deploy.yml | 10 +- ansible/roles/glance/tasks/external_ceph.yml | 4 +- ansible/roles/glance/tasks/legacy_upgrade.yml | 7 + ansible/roles/glance/tasks/main.yml | 2 +- ansible/roles/glance/tasks/pull.yml | 1 + ansible/roles/glance/tasks/reconfigure.yml | 2 +- ansible/roles/glance/tasks/register.yml | 8 +- ansible/roles/glance/tasks/rolling_upgrade.yml | 125 +++++ ansible/roles/glance/tasks/stop_service.yml | 9 + ansible/roles/glance/tasks/upgrade.yml | 9 +- ansible/roles/glance/templates/glance-api.conf.j2 | 16 +- .../roles/glance/templates/glance-registry.conf.j2 | 9 +- ansible/roles/gnocchi/defaults/main.yml | 16 + ansible/roles/gnocchi/handlers/main.yml | 12 +- ansible/roles/gnocchi/tasks/bootstrap.yml | 2 +- ansible/roles/gnocchi/tasks/bootstrap_service.yml | 1 + ansible/roles/gnocchi/tasks/ceph.yml | 16 +- ansible/roles/gnocchi/tasks/config.yml | 15 +- ansible/roles/gnocchi/tasks/deploy.yml | 10 +- ansible/roles/gnocchi/tasks/external_ceph.yml | 9 +- ansible/roles/gnocchi/tasks/main.yml | 2 +- ansible/roles/gnocchi/tasks/pull.yml | 1 + ansible/roles/gnocchi/tasks/reconfigure.yml | 2 +- ansible/roles/gnocchi/tasks/register.yml | 8 +- ansible/roles/gnocchi/tasks/upgrade.yml | 4 +- ansible/roles/gnocchi/templates/gnocchi.conf.j2 | 16 +- .../roles/gnocchi/templates/wsgi-gnocchi.conf.j2 | 2 + ansible/roles/grafana/defaults/main.yml | 5 +- ansible/roles/grafana/handlers/main.yml | 5 +- ansible/roles/grafana/tasks/config.yml | 52 +- ansible/roles/grafana/tasks/deploy.yml | 6 +- ansible/roles/grafana/tasks/main.yml | 2 +- ansible/roles/grafana/tasks/pull.yml | 1 + ansible/roles/grafana/tasks/reconfigure.yml | 2 +- ansible/roles/grafana/tasks/upgrade.yml | 2 +- ansible/roles/grafana/templates/grafana.ini.j2 | 1 + ansible/roles/grafana/templates/grafana.json.j2 | 15 + ansible/roles/grafana/templates/prometheus.yaml.j2 | 9 + ansible/roles/haproxy/defaults/main.yml | 22 + ansible/roles/haproxy/handlers/main.yml | 10 +- ansible/roles/haproxy/tasks/config.yml | 5 +- ansible/roles/haproxy/tasks/deploy.yml | 2 +- ansible/roles/haproxy/tasks/main.yml | 2 +- ansible/roles/haproxy/tasks/precheck.yml | 97 ++++ ansible/roles/haproxy/tasks/pull.yml | 1 + ansible/roles/haproxy/tasks/reconfigure.yml | 2 +- ansible/roles/haproxy/tasks/upgrade.yml | 3 +- ansible/roles/haproxy/templates/haproxy.cfg.j2 | 552 +++++++++++++++++++-- ansible/roles/haproxy/templates/haproxy.json.j2 | 3 +- ansible/roles/haproxy/templates/keepalived.conf.j2 | 15 +- ansible/roles/heat/defaults/main.yml | 8 + ansible/roles/heat/handlers/main.yml | 12 +- ansible/roles/heat/tasks/bootstrap.yml | 2 +- ansible/roles/heat/tasks/bootstrap_service.yml | 3 +- ansible/roles/heat/tasks/clone.yml | 1 + ansible/roles/heat/tasks/config.yml | 6 +- ansible/roles/heat/tasks/deploy.yml | 8 +- ansible/roles/heat/tasks/main.yml | 2 +- ansible/roles/heat/tasks/pull.yml | 1 + ansible/roles/heat/tasks/reconfigure.yml | 2 +- ansible/roles/heat/tasks/register.yml | 32 +- ansible/roles/heat/tasks/upgrade.yml | 4 +- ansible/roles/heat/templates/heat.conf.j2 | 13 +- ansible/roles/horizon/defaults/main.yml | 9 + ansible/roles/horizon/handlers/main.yml | 5 +- ansible/roles/horizon/tasks/bootstrap.yml | 2 +- ansible/roles/horizon/tasks/bootstrap_service.yml | 1 + ansible/roles/horizon/tasks/clone.yml | 2 + ansible/roles/horizon/tasks/config.yml | 28 +- ansible/roles/horizon/tasks/deploy.yml | 6 +- ansible/roles/horizon/tasks/main.yml | 2 +- ansible/roles/horizon/tasks/pull.yml | 1 + ansible/roles/horizon/tasks/reconfigure.yml | 2 +- ansible/roles/horizon/tasks/upgrade.yml | 12 +- .../horizon/templates/custom_local_settings.j2 | 0 ansible/roles/horizon/templates/horizon.conf.j2 | 2 + ansible/roles/horizon/templates/horizon.json.j2 | 6 + ansible/roles/horizon/templates/local_settings.j2 | 16 +- ansible/roles/influxdb/defaults/main.yml | 2 + ansible/roles/influxdb/handlers/main.yml | 4 +- ansible/roles/influxdb/tasks/config.yml | 21 +- ansible/roles/influxdb/tasks/deploy.yml | 2 +- ansible/roles/influxdb/tasks/main.yml | 2 +- ansible/roles/influxdb/tasks/pull.yml | 1 + ansible/roles/influxdb/tasks/reconfigure.yml | 2 +- ansible/roles/influxdb/tasks/upgrade.yml | 2 +- ansible/roles/ironic/defaults/main.yml | 99 ++++ ansible/roles/ironic/handlers/main.yml | 146 ++++++ ansible/roles/ironic/tasks/bootstrap.yml | 14 +- ansible/roles/ironic/tasks/bootstrap_service.yml | 36 +- ansible/roles/ironic/tasks/clone.yml | 14 + ansible/roles/ironic/tasks/config.yml | 212 ++++++-- ansible/roles/ironic/tasks/deploy.yml | 18 +- ansible/roles/ironic/tasks/legacy_upgrade.yml | 7 + ansible/roles/ironic/tasks/main.yml | 2 +- ansible/roles/ironic/tasks/precheck.yml | 25 +- ansible/roles/ironic/tasks/pull.yml | 38 +- ansible/roles/ironic/tasks/reconfigure.yml | 86 +--- ansible/roles/ironic/tasks/register.yml | 18 +- ansible/roles/ironic/tasks/rolling_upgrade.yml | 44 ++ ansible/roles/ironic/tasks/start.yml | 67 --- ansible/roles/ironic/tasks/upgrade.yml | 13 +- ansible/roles/ironic/templates/inspector.ipxe.j2 | 10 + .../ironic/templates/ironic-conductor.json.j2 | 5 + .../roles/ironic/templates/ironic-dnsmasq.conf.j2 | 22 +- .../ironic/templates/ironic-inspector.conf.j2 | 2 +- .../ironic/templates/ironic-ipxe-httpd.conf.j2 | 16 + ansible/roles/ironic/templates/ironic-ipxe.json.j2 | 33 ++ ansible/roles/ironic/templates/ironic-pxe.json.j2 | 2 +- ansible/roles/ironic/templates/ironic.conf.j2 | 36 +- ansible/roles/ironic/templates/pxelinux.default.j2 | 2 +- ansible/roles/iscsi/tasks/config.yml | 14 +- ansible/roles/iscsi/tasks/deploy.yml | 4 +- ansible/roles/iscsi/tasks/main.yml | 2 +- ansible/roles/iscsi/tasks/pull.yml | 2 + ansible/roles/iscsi/tasks/start.yml | 3 + ansible/roles/iscsi/tasks/upgrade.yml | 4 +- ansible/roles/kafka/defaults/main.yml | 33 ++ ansible/roles/kafka/handlers/main.yml | 24 + ansible/roles/kafka/meta/main.yml | 3 + ansible/roles/kafka/tasks/check.yml | 1 + ansible/roles/kafka/tasks/config.yml | 64 +++ ansible/roles/kafka/tasks/deploy.yml | 5 + ansible/roles/kafka/tasks/main.yml | 2 + ansible/roles/kafka/tasks/precheck.yml | 17 + ansible/roles/kafka/tasks/pull.yml | 11 + ansible/roles/kafka/tasks/reconfigure.yml | 2 + ansible/roles/kafka/tasks/upgrade.yml | 5 + ansible/roles/kafka/templates/kafka.json.j2 | 23 + .../kafka/templates/kafka.server.properties.j2 | 17 + ansible/roles/karbor/defaults/main.yml | 7 + ansible/roles/karbor/handlers/main.yml | 12 +- ansible/roles/karbor/tasks/bootstrap.yml | 2 +- ansible/roles/karbor/tasks/bootstrap_service.yml | 1 + ansible/roles/karbor/tasks/config.yml | 16 +- ansible/roles/karbor/tasks/deploy.yml | 6 +- ansible/roles/karbor/tasks/main.yml | 2 +- ansible/roles/karbor/tasks/pull.yml | 1 + ansible/roles/karbor/tasks/reconfigure.yml | 2 +- ansible/roles/karbor/tasks/register.yml | 8 +- ansible/roles/karbor/tasks/upgrade.yml | 4 +- ansible/roles/karbor/templates/karbor.conf.j2 | 5 +- .../templates/providers.d/openstack-infra.conf.j2 | 7 +- ansible/roles/keystone/defaults/main.yml | 7 + ansible/roles/keystone/handlers/main.yml | 20 +- ansible/roles/keystone/tasks/bootstrap.yml | 2 +- ansible/roles/keystone/tasks/bootstrap_service.yml | 1 + ansible/roles/keystone/tasks/clone.yml | 1 + ansible/roles/keystone/tasks/config.yml | 33 +- ansible/roles/keystone/tasks/deploy.yml | 12 +- ansible/roles/keystone/tasks/init_fernet.yml | 2 +- ansible/roles/keystone/tasks/main.yml | 2 +- ansible/roles/keystone/tasks/pull.yml | 1 + ansible/roles/keystone/tasks/reconfigure.yml | 2 +- ansible/roles/keystone/tasks/register.yml | 8 +- ansible/roles/keystone/tasks/upgrade.yml | 2 +- .../keystone/templates/fernet-node-sync.sh.j2 | 2 +- .../roles/keystone/templates/fernet-rotate.sh.j2 | 2 +- ansible/roles/keystone/templates/keystone.conf.j2 | 8 +- .../roles/keystone/templates/wsgi-keystone.conf.j2 | 16 +- ansible/roles/kibana/defaults/main.yml | 5 +- ansible/roles/kibana/handlers/main.yml | 4 +- ansible/roles/kibana/tasks/config.yml | 13 +- ansible/roles/kibana/tasks/deploy.yml | 4 +- ansible/roles/kibana/tasks/main.yml | 2 +- ansible/roles/kibana/tasks/post_config.yml | 58 +-- ansible/roles/kibana/tasks/pull.yml | 1 + ansible/roles/kibana/tasks/reconfigure.yml | 2 +- ansible/roles/kibana/tasks/upgrade.yml | 2 +- ansible/roles/kibana/templates/kibana.json.j2 | 4 +- ansible/roles/kibana/templates/kibana.yml.j2 | 15 +- ansible/roles/kuryr/defaults/main.yml | 3 + ansible/roles/kuryr/handlers/main.yml | 4 +- ansible/roles/kuryr/tasks/clone.yml | 2 + ansible/roles/kuryr/tasks/config.yml | 17 +- ansible/roles/kuryr/tasks/deploy.yml | 6 +- ansible/roles/kuryr/tasks/main.yml | 2 +- ansible/roles/kuryr/tasks/pull.yml | 1 + ansible/roles/kuryr/tasks/reconfigure.yml | 2 +- ansible/roles/kuryr/tasks/register.yml | 4 +- ansible/roles/kuryr/tasks/upgrade.yml | 2 +- ansible/roles/magnum/defaults/main.yml | 9 + ansible/roles/magnum/handlers/main.yml | 8 +- ansible/roles/magnum/tasks/bootstrap.yml | 2 +- ansible/roles/magnum/tasks/bootstrap_service.yml | 1 + ansible/roles/magnum/tasks/clone.yml | 1 + ansible/roles/magnum/tasks/config.yml | 15 +- ansible/roles/magnum/tasks/deploy.yml | 8 +- ansible/roles/magnum/tasks/main.yml | 2 +- ansible/roles/magnum/tasks/pull.yml | 1 + ansible/roles/magnum/tasks/reconfigure.yml | 2 +- ansible/roles/magnum/tasks/register.yml | 22 +- ansible/roles/magnum/tasks/upgrade.yml | 4 +- ansible/roles/magnum/templates/magnum.conf.j2 | 19 +- ansible/roles/manila/defaults/main.yml | 37 ++ ansible/roles/manila/handlers/main.yml | 16 +- ansible/roles/manila/tasks/bootstrap.yml | 2 +- ansible/roles/manila/tasks/bootstrap_service.yml | 3 +- ansible/roles/manila/tasks/ceph.yml | 13 +- ansible/roles/manila/tasks/clone.yml | 7 + ansible/roles/manila/tasks/config.yml | 15 +- ansible/roles/manila/tasks/deploy.yml | 19 +- ansible/roles/manila/tasks/external_ceph.yml | 14 +- ansible/roles/manila/tasks/fix_cephfs_owner.yml | 62 +++ ansible/roles/manila/tasks/main.yml | 2 +- ansible/roles/manila/tasks/pull.yml | 1 + ansible/roles/manila/tasks/reconfigure.yml | 2 +- ansible/roles/manila/tasks/register.yml | 8 +- ansible/roles/manila/tasks/upgrade.yml | 4 +- ansible/roles/manila/templates/manila.conf.j2 | 5 +- ansible/roles/mariadb/defaults/main.yml | 2 + ansible/roles/mariadb/handlers/main.yml | 20 +- ansible/roles/mariadb/tasks/bootstrap.yml | 6 +- ansible/roles/mariadb/tasks/bootstrap_cluster.yml | 12 +- ansible/roles/mariadb/tasks/check.yml | 2 +- ansible/roles/mariadb/tasks/config.yml | 5 +- ansible/roles/mariadb/tasks/deploy.yml | 8 +- ansible/roles/mariadb/tasks/lookup_cluster.yml | 1 + ansible/roles/mariadb/tasks/main.yml | 2 +- ansible/roles/mariadb/tasks/pull.yml | 1 + ansible/roles/mariadb/tasks/reconfigure.yml | 2 +- ansible/roles/mariadb/tasks/recover_cluster.yml | 131 ++--- ansible/roles/mariadb/tasks/upgrade.yml | 2 +- ansible/roles/mariadb/templates/galera.cnf.j2 | 1 + ansible/roles/memcached/defaults/main.yml | 5 + ansible/roles/memcached/handlers/main.yml | 4 +- ansible/roles/memcached/tasks/config.yml | 6 +- ansible/roles/memcached/tasks/deploy.yml | 2 +- ansible/roles/memcached/tasks/main.yml | 2 +- ansible/roles/memcached/tasks/pull.yml | 1 + ansible/roles/memcached/tasks/reconfigure.yml | 2 +- ansible/roles/memcached/tasks/upgrade.yml | 2 +- .../roles/memcached/templates/memcached.json.j2 | 2 +- ansible/roles/mistral/defaults/main.yml | 18 + ansible/roles/mistral/handlers/main.yml | 18 +- ansible/roles/mistral/tasks/bootstrap.yml | 2 +- ansible/roles/mistral/tasks/bootstrap_service.yml | 3 +- ansible/roles/mistral/tasks/clone.yml | 7 + ansible/roles/mistral/tasks/config.yml | 19 +- ansible/roles/mistral/tasks/deploy.yml | 9 +- ansible/roles/mistral/tasks/main.yml | 2 +- ansible/roles/mistral/tasks/pull.yml | 1 + ansible/roles/mistral/tasks/reconfigure.yml | 2 +- ansible/roles/mistral/tasks/register.yml | 8 +- ansible/roles/mistral/tasks/upgrade.yml | 4 +- ansible/roles/mistral/templates/mistral.conf.j2 | 6 +- ansible/roles/monasca/defaults/main.yml | 114 +++++ ansible/roles/monasca/handlers/main.yml | 89 ++++ ansible/roles/monasca/meta/main.yml | 3 + ansible/roles/monasca/tasks/bootstrap.yml | 51 ++ ansible/roles/monasca/tasks/bootstrap_service.yml | 25 + ansible/roles/monasca/tasks/check.yml | 1 + ansible/roles/monasca/tasks/config.yml | 176 +++++++ ansible/roles/monasca/tasks/deploy.yml | 22 + ansible/roles/monasca/tasks/main.yml | 2 + ansible/roles/monasca/tasks/precheck.yml | 27 + ansible/roles/monasca/tasks/pull.yml | 11 + ansible/roles/monasca/tasks/reconfigure.yml | 2 + ansible/roles/monasca/tasks/register.yml | 66 +++ ansible/roles/monasca/tasks/upgrade.yml | 5 + .../templates/monasca-api/api-config.ini.j2 | 14 + .../monasca/templates/monasca-api/api.conf.j2 | 60 +++ .../templates/monasca-api/monasca-api.json.j2 | 32 ++ .../monasca/templates/monasca-api/wsgi-api.conf.j2 | 24 + .../templates/monasca-log-api/log-api-paste.ini.j2 | 65 +++ .../templates/monasca-log-api/log-api.conf.j2 | 37 ++ .../monasca-log-api/monasca-log-api.json.j2 | 32 ++ .../templates/monasca-log-api/wsgi-log-api.conf.j2 | 24 + .../elasticsearch-template.json | 56 +++ .../monasca-log-persister/log-persister.conf.j2 | 19 + .../monasca-log-persister.json.j2 | 24 + .../log-transformer.conf.j2 | 25 + .../monasca-log-transformer.json.j2 | 18 + ansible/roles/mongodb/defaults/main.yml | 16 +- ansible/roles/mongodb/handlers/main.yml | 40 ++ ansible/roles/mongodb/tasks/bootstrap.yml | 1 + ansible/roles/mongodb/tasks/config.yml | 62 ++- ansible/roles/mongodb/tasks/deploy.yml | 7 +- ansible/roles/mongodb/tasks/main.yml | 2 +- ansible/roles/mongodb/tasks/pull.yml | 8 +- ansible/roles/mongodb/tasks/reconfigure.yml | 64 +-- ansible/roles/mongodb/tasks/start.yml | 26 - ansible/roles/mongodb/tasks/upgrade.yml | 5 +- ansible/roles/multipathd/tasks/config.yml | 13 +- ansible/roles/multipathd/tasks/deploy.yml | 4 +- ansible/roles/multipathd/tasks/main.yml | 2 +- ansible/roles/multipathd/tasks/pull.yml | 1 + ansible/roles/multipathd/tasks/start.yml | 3 +- ansible/roles/multipathd/tasks/upgrade.yml | 4 +- .../roles/multipathd/templates/multipath.conf.j2 | 8 +- ansible/roles/murano/defaults/main.yml | 38 +- ansible/roles/murano/handlers/main.yml | 51 ++ ansible/roles/murano/tasks/bootstrap.yml | 2 +- ansible/roles/murano/tasks/bootstrap_service.yml | 1 + ansible/roles/murano/tasks/clone.yml | 1 + ansible/roles/murano/tasks/config.yml | 77 ++- ansible/roles/murano/tasks/deploy.yml | 15 +- .../roles/murano/tasks/import_library_packages.yml | 55 ++ ansible/roles/murano/tasks/main.yml | 2 +- ansible/roles/murano/tasks/pull.yml | 17 +- ansible/roles/murano/tasks/reconfigure.yml | 66 +-- ansible/roles/murano/tasks/register.yml | 8 +- ansible/roles/murano/tasks/start.yml | 81 --- ansible/roles/murano/tasks/upgrade.yml | 9 +- ansible/roles/murano/templates/murano.conf.j2 | 37 +- ansible/roles/neutron/defaults/main.yml | 129 +++-- ansible/roles/neutron/handlers/main.yml | 104 ++-- ansible/roles/neutron/tasks/bootstrap.yml | 2 +- ansible/roles/neutron/tasks/bootstrap_service.yml | 25 +- .../roles/neutron/tasks/config-neutron-fake.yml | 4 +- ansible/roles/neutron/tasks/config.yml | 75 +-- ansible/roles/neutron/tasks/deploy.yml | 11 +- ansible/roles/neutron/tasks/ironic-check.yml | 7 +- ansible/roles/neutron/tasks/main.yml | 2 +- ansible/roles/neutron/tasks/precheck.yml | 10 + ansible/roles/neutron/tasks/pull.yml | 1 + ansible/roles/neutron/tasks/reconfigure.yml | 2 +- ansible/roles/neutron/tasks/register.yml | 8 +- ansible/roles/neutron/tasks/upgrade.yml | 6 +- ansible/roles/neutron/templates/dhcp_agent.ini.j2 | 2 +- .../neutron/templates/ironic-neutron-agent.json.j2 | 29 ++ .../neutron/templates/ironic_neutron_agent.ini.j2 | 9 + ansible/roles/neutron/templates/l3_agent.ini.j2 | 11 + ansible/roles/neutron/templates/ml2_conf.ini.j2 | 17 +- .../roles/neutron/templates/ml2_conf_xenapi.ini.j2 | 2 +- .../templates/neutron-infoblox-ipam-agent.json.j2 | 29 ++ .../templates/neutron-l3-agent-wrapper.sh.j2 | 3 + .../neutron/templates/neutron-l3-agent.json.j2 | 6 + .../templates/neutron-linuxbridge-agent.json.j2 | 8 + .../templates/neutron-openvswitch-agent.json.j2 | 8 + .../roles/neutron/templates/neutron-server.json.j2 | 14 +- .../templates/neutron-vpnaas-agent-wrapper.sh.j2 | 17 - .../neutron/templates/neutron-vpnaas-agent.json.j2 | 60 --- ansible/roles/neutron/templates/neutron.conf.j2 | 36 +- .../roles/neutron/templates/neutron_lbaas.conf.j2 | 7 +- ansible/roles/neutron/templates/nsx.ini.j2 | 11 + .../roles/neutron/templates/vpnaas_agent.ini.j2 | 8 - ansible/roles/nova-hyperv/tasks/deploy.yml | 4 +- ansible/roles/nova-hyperv/tasks/main.yml | 2 +- ansible/roles/nova-hyperv/tasks/reconfigure.yml | 2 +- ansible/roles/nova/defaults/main.yml | 51 +- ansible/roles/nova/handlers/main.yml | 54 +- ansible/roles/nova/tasks/bootstrap.yml | 12 +- ansible/roles/nova/tasks/bootstrap_service.yml | 1 + ansible/roles/nova/tasks/bootstrap_xenapi.yml | 19 +- ansible/roles/nova/tasks/ceph.yml | 30 +- ansible/roles/nova/tasks/config-nova-fake.yml | 5 +- ansible/roles/nova/tasks/config.yml | 16 +- ansible/roles/nova/tasks/deploy.yml | 21 +- ansible/roles/nova/tasks/external_ceph.yml | 30 +- ansible/roles/nova/tasks/main.yml | 2 +- ansible/roles/nova/tasks/precheck.yml | 14 + ansible/roles/nova/tasks/pull.yml | 1 + ansible/roles/nova/tasks/reconfigure.yml | 2 +- ansible/roles/nova/tasks/register.yml | 16 +- ansible/roles/nova/tasks/simple_cell_setup.yml | 16 +- ansible/roles/nova/tasks/upgrade.yml | 8 +- ansible/roles/nova/templates/libvirtd.conf.j2 | 1 + ansible/roles/nova/templates/nova-libvirt.json.j2 | 4 +- ansible/roles/nova/templates/nova.conf.j2 | 30 +- .../nova/templates/placement-api-wsgi.conf.j2 | 2 + ansible/roles/octavia/defaults/main.yml | 9 + ansible/roles/octavia/handlers/main.yml | 16 +- ansible/roles/octavia/tasks/bootstrap.yml | 2 +- ansible/roles/octavia/tasks/bootstrap_service.yml | 1 + ansible/roles/octavia/tasks/config.yml | 15 +- ansible/roles/octavia/tasks/deploy.yml | 6 +- ansible/roles/octavia/tasks/main.yml | 2 +- ansible/roles/octavia/tasks/pull.yml | 1 + ansible/roles/octavia/tasks/reconfigure.yml | 2 +- ansible/roles/octavia/tasks/register.yml | 16 +- ansible/roles/octavia/tasks/upgrade.yml | 4 +- ansible/roles/octavia/templates/octavia.conf.j2 | 2 +- ansible/roles/opendaylight/defaults/main.yml | 2 + ansible/roles/opendaylight/handlers/main.yml | 5 +- ansible/roles/opendaylight/tasks/config.yml | 51 +- ansible/roles/opendaylight/tasks/deploy.yml | 2 +- ansible/roles/opendaylight/tasks/main.yml | 2 +- ansible/roles/opendaylight/tasks/pull.yml | 1 + ansible/roles/opendaylight/tasks/reconfigure.yml | 2 +- ansible/roles/opendaylight/tasks/upgrade.yml | 2 +- .../templates/10-rest-connector.xml.j2 | 42 ++ .../opendaylight/templates/opendaylight.json.j2 | 6 + .../templates/org.apache.karaf.features.cfg.j2 | 6 +- ansible/roles/openvswitch/defaults/main.yml | 7 +- ansible/roles/openvswitch/handlers/main.yml | 15 +- ansible/roles/openvswitch/tasks/config.yml | 5 +- ansible/roles/openvswitch/tasks/deploy.yml | 5 +- ansible/roles/openvswitch/tasks/ironic-check.yml | 6 - ansible/roles/openvswitch/tasks/main.yml | 2 +- ansible/roles/openvswitch/tasks/pull.yml | 1 + ansible/roles/openvswitch/tasks/reconfigure.yml | 2 +- ansible/roles/openvswitch/tasks/upgrade.yml | 2 +- .../templates/openvswitch-db-server.json.j2 | 2 +- ansible/roles/ovs-dpdk/defaults/main.yml | 8 +- ansible/roles/ovs-dpdk/handlers/main.yml | 23 +- ansible/roles/ovs-dpdk/tasks/config.yml | 10 +- ansible/roles/ovs-dpdk/tasks/deploy.yml | 2 +- ansible/roles/ovs-dpdk/tasks/main.yml | 2 +- ansible/roles/ovs-dpdk/tasks/precheck.yml | 1 + ansible/roles/ovs-dpdk/tasks/prechecks.yml | 1 - ansible/roles/ovs-dpdk/tasks/pull.yml | 2 +- ansible/roles/ovs-dpdk/tasks/reconfigure.yml | 2 +- ansible/roles/ovs-dpdk/tasks/upgrade.yml | 2 +- ansible/roles/panko/defaults/main.yml | 2 + ansible/roles/panko/handlers/main.yml | 4 +- ansible/roles/panko/tasks/bootstrap.yml | 10 +- ansible/roles/panko/tasks/bootstrap_service.yml | 1 + ansible/roles/panko/tasks/config.yml | 17 +- ansible/roles/panko/tasks/deploy.yml | 6 +- ansible/roles/panko/tasks/main.yml | 2 +- ansible/roles/panko/tasks/pull.yml | 1 + ansible/roles/panko/tasks/reconfigure.yml | 2 +- ansible/roles/panko/tasks/register.yml | 8 +- ansible/roles/panko/tasks/upgrade.yml | 4 +- ansible/roles/panko/templates/panko.conf.j2 | 9 +- ansible/roles/panko/templates/wsgi-panko.conf.j2 | 15 +- ansible/roles/prechecks/tasks/database_checks.yml | 10 +- ansible/roles/prechecks/tasks/main.yml | 10 +- ansible/roles/prechecks/tasks/service_checks.yml | 8 + ansible/roles/prechecks/tasks/user_checks.yml | 8 +- ansible/roles/prechecks/vars/main.yml | 2 +- ansible/roles/prometheus/defaults/main.yml | 132 +++++ ansible/roles/prometheus/handlers/main.yml | 148 ++++++ ansible/roles/prometheus/meta/main.yml | 3 + ansible/roles/prometheus/tasks/bootstrap.yml | 19 + ansible/roles/prometheus/tasks/check.yml | 1 + ansible/roles/prometheus/tasks/config.yml | 93 ++++ ansible/roles/prometheus/tasks/deploy.yml | 7 + ansible/roles/prometheus/tasks/main.yml | 2 + ansible/roles/prometheus/tasks/precheck.yml | 97 ++++ ansible/roles/prometheus/tasks/pull.yml | 11 + ansible/roles/prometheus/tasks/reconfigure.yml | 2 + ansible/roles/prometheus/tasks/upgrade.yml | 5 + ansible/roles/prometheus/templates/my.cnf.j2 | 5 + .../templates/prometheus-alertmanager.json.j2 | 23 + .../templates/prometheus-alertmanager.yml.j2 | 11 + .../templates/prometheus-cadvisor.json.j2 | 11 + .../templates/prometheus-haproxy-exporter.json.j2 | 11 + .../prometheus-memcached-exporter.json.j2 | 11 + .../templates/prometheus-mysqld-exporter.json.j2 | 18 + .../templates/prometheus-node-exporter.json.j2 | 11 + .../prometheus/templates/prometheus-server.json.j2 | 23 + .../roles/prometheus/templates/prometheus.yml.j2 | 69 +++ ansible/roles/qdrouterd/defaults/main.yml | 3 +- ansible/roles/qdrouterd/handlers/main.yml | 4 +- ansible/roles/qdrouterd/tasks/add_sasl_user.yml | 4 +- ansible/roles/qdrouterd/tasks/config.yml | 15 +- ansible/roles/qdrouterd/tasks/deploy.yml | 4 +- ansible/roles/qdrouterd/tasks/main.yml | 2 +- ansible/roles/qdrouterd/tasks/pull.yml | 1 + ansible/roles/qdrouterd/tasks/reconfigure.yml | 2 +- ansible/roles/qdrouterd/tasks/upgrade.yml | 2 +- .../roles/qdrouterd/templates/qdrouterd.conf.j2 | 2 +- ansible/roles/rabbitmq/defaults/main.yml | 7 + ansible/roles/rabbitmq/handlers/main.yml | 4 +- ansible/roles/rabbitmq/tasks/bootstrap.yml | 18 +- ansible/roles/rabbitmq/tasks/config.yml | 12 +- ansible/roles/rabbitmq/tasks/deploy.yml | 4 +- ansible/roles/rabbitmq/tasks/main.yml | 2 +- ansible/roles/rabbitmq/tasks/pull.yml | 1 + ansible/roles/rabbitmq/tasks/reconfigure.yml | 2 +- ansible/roles/rabbitmq/tasks/upgrade.yml | 8 +- ansible/roles/rally/defaults/main.yml | 2 + ansible/roles/rally/handlers/main.yml | 4 +- ansible/roles/rally/tasks/bootstrap.yml | 2 +- ansible/roles/rally/tasks/bootstrap_service.yml | 1 + ansible/roles/rally/tasks/config.yml | 15 +- ansible/roles/rally/tasks/deploy.yml | 4 +- ansible/roles/rally/tasks/main.yml | 2 +- ansible/roles/rally/tasks/pull.yml | 1 + ansible/roles/rally/tasks/reconfigure.yml | 2 +- ansible/roles/rally/tasks/upgrade.yml | 4 +- ansible/roles/redis/defaults/main.yml | 4 + ansible/roles/redis/handlers/main.yml | 8 +- ansible/roles/redis/tasks/config.yml | 13 +- ansible/roles/redis/tasks/deploy.yml | 2 +- ansible/roles/redis/tasks/main.yml | 2 +- ansible/roles/redis/tasks/pull.yml | 1 + ansible/roles/redis/tasks/reconfigure.yml | 2 +- ansible/roles/redis/tasks/upgrade.yml | 2 +- .../roles/redis/templates/redis-sentinel.conf.j2 | 1 + ansible/roles/sahara/defaults/main.yml | 15 + ansible/roles/sahara/handlers/main.yml | 12 +- ansible/roles/sahara/tasks/bootstrap.yml | 2 +- ansible/roles/sahara/tasks/bootstrap_service.yml | 3 +- ansible/roles/sahara/tasks/clone.yml | 7 + ansible/roles/sahara/tasks/config.yml | 17 +- ansible/roles/sahara/tasks/deploy.yml | 9 +- ansible/roles/sahara/tasks/main.yml | 2 +- ansible/roles/sahara/tasks/pull.yml | 1 + ansible/roles/sahara/tasks/reconfigure.yml | 2 +- ansible/roles/sahara/tasks/register.yml | 10 +- ansible/roles/sahara/tasks/upgrade.yml | 4 +- ansible/roles/sahara/templates/sahara.conf.j2 | 17 +- ansible/roles/searchlight/defaults/main.yml | 5 + ansible/roles/searchlight/handlers/main.yml | 8 +- ansible/roles/searchlight/tasks/bootstrap.yml | 2 +- .../roles/searchlight/tasks/bootstrap_service.yml | 1 + ansible/roles/searchlight/tasks/config.yml | 15 +- ansible/roles/searchlight/tasks/deploy.yml | 6 +- ansible/roles/searchlight/tasks/main.yml | 2 +- ansible/roles/searchlight/tasks/pull.yml | 1 + ansible/roles/searchlight/tasks/reconfigure.yml | 2 +- ansible/roles/searchlight/tasks/register.yml | 8 +- ansible/roles/searchlight/tasks/upgrade.yml | 4 +- .../searchlight/templates/searchlight.conf.j2 | 7 +- ansible/roles/senlin/defaults/main.yml | 16 + ansible/roles/senlin/handlers/main.yml | 12 +- ansible/roles/senlin/tasks/bootstrap.yml | 2 +- ansible/roles/senlin/tasks/bootstrap_service.yml | 3 +- ansible/roles/senlin/tasks/clone.yml | 7 + ansible/roles/senlin/tasks/config.yml | 17 +- ansible/roles/senlin/tasks/deploy.yml | 9 +- ansible/roles/senlin/tasks/main.yml | 2 +- ansible/roles/senlin/tasks/pull.yml | 1 + ansible/roles/senlin/tasks/reconfigure.yml | 2 +- ansible/roles/senlin/tasks/register.yml | 8 +- ansible/roles/senlin/tasks/upgrade.yml | 4 +- ansible/roles/senlin/templates/senlin.conf.j2 | 8 +- ansible/roles/skydive/defaults/main.yml | 5 +- ansible/roles/skydive/handlers/main.yml | 9 +- ansible/roles/skydive/tasks/config.yml | 13 +- ansible/roles/skydive/tasks/deploy.yml | 2 +- ansible/roles/skydive/tasks/main.yml | 2 +- ansible/roles/skydive/tasks/precheck.yml | 1 - ansible/roles/skydive/tasks/pull.yml | 1 + ansible/roles/skydive/tasks/reconfigure.yml | 2 +- ansible/roles/skydive/tasks/upgrade.yml | 2 +- .../roles/skydive/templates/skydive-agent.conf.j2 | 19 +- .../skydive/templates/skydive-analyzer.conf.j2 | 12 +- ansible/roles/solum/defaults/main.yml | 21 + ansible/roles/solum/handlers/main.yml | 24 +- ansible/roles/solum/tasks/bootstrap.yml | 2 +- ansible/roles/solum/tasks/bootstrap_service.yml | 3 +- ansible/roles/solum/tasks/clone.yml | 7 + ansible/roles/solum/tasks/config.yml | 15 +- ansible/roles/solum/tasks/deploy.yml | 9 +- ansible/roles/solum/tasks/main.yml | 2 +- ansible/roles/solum/tasks/pull.yml | 1 + ansible/roles/solum/tasks/reconfigure.yml | 2 +- ansible/roles/solum/tasks/register.yml | 12 +- ansible/roles/solum/tasks/upgrade.yml | 4 +- ansible/roles/solum/templates/solum.conf.j2 | 2 +- ansible/roles/stop/tasks/main.yml | 4 +- ansible/roles/stop/tasks/stop_containers.yml | 1 - ansible/roles/swift/defaults/main.yml | 3 + ansible/roles/swift/tasks/config.yml | 21 +- ansible/roles/swift/tasks/deploy.yml | 8 +- ansible/roles/swift/tasks/main.yml | 2 +- ansible/roles/swift/tasks/pull.yml | 6 + ansible/roles/swift/tasks/reconfigure.yml | 8 +- ansible/roles/swift/tasks/register.yml | 12 +- ansible/roles/swift/tasks/start.yml | 44 +- ansible/roles/swift/tasks/stop_and_start.yml | 3 +- ansible/roles/swift/tasks/upgrade.yml | 4 +- ansible/roles/swift/templates/account.conf.j2 | 2 +- ansible/roles/swift/templates/container.conf.j2 | 2 +- ansible/roles/swift/templates/object.conf.j2 | 2 +- ansible/roles/swift/templates/proxy-server.conf.j2 | 11 +- ansible/roles/swift/templates/rsyncd.conf.j2 | 2 - ansible/roles/tacker/defaults/main.yml | 6 + ansible/roles/tacker/handlers/main.yml | 8 +- ansible/roles/tacker/tasks/bootstrap.yml | 2 +- ansible/roles/tacker/tasks/bootstrap_service.yml | 1 + ansible/roles/tacker/tasks/clone.yml | 1 + ansible/roles/tacker/tasks/config.yml | 17 +- ansible/roles/tacker/tasks/deploy.yml | 8 +- ansible/roles/tacker/tasks/main.yml | 2 +- ansible/roles/tacker/tasks/pull.yml | 1 + ansible/roles/tacker/tasks/reconfigure.yml | 2 +- ansible/roles/tacker/tasks/register.yml | 8 +- ansible/roles/tacker/tasks/upgrade.yml | 4 +- ansible/roles/tacker/templates/tacker.conf.j2 | 4 +- ansible/roles/telegraf/defaults/main.yml | 4 +- ansible/roles/telegraf/handlers/main.yml | 4 +- ansible/roles/telegraf/tasks/config.yml | 15 +- ansible/roles/telegraf/tasks/deploy.yml | 2 +- ansible/roles/telegraf/tasks/main.yml | 2 +- ansible/roles/telegraf/tasks/pull.yml | 1 + ansible/roles/telegraf/tasks/reconfigure.yml | 2 +- ansible/roles/telegraf/tasks/upgrade.yml | 2 +- ansible/roles/telegraf/templates/telegraf.conf.j2 | 4 +- ansible/roles/tempest/defaults/main.yml | 7 +- ansible/roles/tempest/handlers/main.yml | 4 +- ansible/roles/tempest/tasks/config.yml | 13 +- ansible/roles/tempest/tasks/deploy.yml | 2 +- ansible/roles/tempest/tasks/main.yml | 2 +- ansible/roles/tempest/tasks/pull.yml | 1 + ansible/roles/tempest/tasks/reconfigure.yml | 2 +- ansible/roles/tempest/tasks/upgrade.yml | 2 +- ansible/roles/trove/defaults/main.yml | 18 + ansible/roles/trove/handlers/main.yml | 32 +- ansible/roles/trove/tasks/bootstrap.yml | 2 +- ansible/roles/trove/tasks/bootstrap_service.yml | 3 +- ansible/roles/trove/tasks/clone.yml | 6 + ansible/roles/trove/tasks/config.yml | 68 ++- ansible/roles/trove/tasks/deploy.yml | 9 +- ansible/roles/trove/tasks/main.yml | 2 +- ansible/roles/trove/tasks/pull.yml | 1 + ansible/roles/trove/tasks/reconfigure.yml | 2 +- ansible/roles/trove/tasks/register.yml | 8 +- ansible/roles/trove/tasks/upgrade.yml | 4 +- ansible/roles/trove/templates/trove-api.json.j2 | 8 +- .../roles/trove/templates/trove-conductor.conf.j2 | 4 +- .../roles/trove/templates/trove-conductor.json.j2 | 8 +- .../trove/templates/trove-taskmanager.conf.j2 | 13 +- .../trove/templates/trove-taskmanager.json.j2 | 8 +- ansible/roles/trove/templates/trove.conf.j2 | 11 +- ansible/roles/vitrage/defaults/main.yml | 29 +- ansible/roles/vitrage/handlers/main.yml | 30 +- ansible/roles/vitrage/tasks/bootstrap.yml | 2 +- ansible/roles/vitrage/tasks/bootstrap_service.yml | 3 +- ansible/roles/vitrage/tasks/check.yml | 1 + ansible/roles/vitrage/tasks/clone.yml | 7 + ansible/roles/vitrage/tasks/config.yml | 19 +- ansible/roles/vitrage/tasks/deploy.yml | 9 +- ansible/roles/vitrage/tasks/main.yml | 2 +- ansible/roles/vitrage/tasks/pull.yml | 1 + ansible/roles/vitrage/tasks/reconfigure.yml | 2 +- ansible/roles/vitrage/tasks/register.yml | 18 +- ansible/roles/vitrage/tasks/upgrade.yml | 4 +- ansible/roles/vitrage/templates/vitrage.conf.j2 | 25 +- .../roles/vitrage/templates/wsgi-vitrage.conf.j2 | 4 + ansible/roles/vmtp/defaults/main.yml | 2 + ansible/roles/vmtp/handlers/main.yml | 4 +- ansible/roles/vmtp/tasks/config.yml | 11 +- ansible/roles/vmtp/tasks/deploy.yml | 2 +- ansible/roles/vmtp/tasks/main.yml | 2 +- ansible/roles/vmtp/tasks/pull.yml | 1 + ansible/roles/vmtp/tasks/reconfigure.yml | 2 +- ansible/roles/vmtp/tasks/upgrade.yml | 2 +- ansible/roles/watcher/defaults/main.yml | 19 + ansible/roles/watcher/handlers/main.yml | 18 +- ansible/roles/watcher/tasks/bootstrap.yml | 2 +- ansible/roles/watcher/tasks/bootstrap_service.yml | 3 +- ansible/roles/watcher/tasks/clone.yml | 7 + ansible/roles/watcher/tasks/config.yml | 13 +- ansible/roles/watcher/tasks/deploy.yml | 9 +- ansible/roles/watcher/tasks/main.yml | 2 +- ansible/roles/watcher/tasks/pull.yml | 1 + ansible/roles/watcher/tasks/reconfigure.yml | 2 +- ansible/roles/watcher/tasks/register.yml | 8 +- ansible/roles/watcher/tasks/upgrade.yml | 4 +- ansible/roles/watcher/templates/watcher.conf.j2 | 2 +- ansible/roles/zookeeper/defaults/main.yml | 30 ++ ansible/roles/zookeeper/handlers/main.yml | 26 + ansible/roles/zookeeper/meta/main.yml | 3 + ansible/roles/zookeeper/tasks/check.yml | 1 + ansible/roles/zookeeper/tasks/config.yml | 78 +++ ansible/roles/zookeeper/tasks/deploy.yml | 5 + ansible/roles/zookeeper/tasks/main.yml | 2 + ansible/roles/zookeeper/tasks/precheck.yml | 21 + ansible/roles/zookeeper/tasks/pull.yml | 11 + ansible/roles/zookeeper/tasks/reconfigure.yml | 2 + ansible/roles/zookeeper/tasks/upgrade.yml | 5 + ansible/roles/zookeeper/templates/myid.j2 | 5 + ansible/roles/zookeeper/templates/zookeeper.cfg.j2 | 8 + .../roles/zookeeper/templates/zookeeper.json.j2 | 29 ++ ansible/roles/zun/defaults/main.yml | 38 +- ansible/roles/zun/handlers/main.yml | 37 +- ansible/roles/zun/tasks/bootstrap.yml | 2 +- ansible/roles/zun/tasks/bootstrap_service.yml | 3 +- ansible/roles/zun/tasks/clone.yml | 7 + ansible/roles/zun/tasks/config.yml | 27 +- ansible/roles/zun/tasks/deploy.yml | 9 +- ansible/roles/zun/tasks/main.yml | 2 +- ansible/roles/zun/tasks/precheck.yml | 20 + ansible/roles/zun/tasks/pull.yml | 1 + ansible/roles/zun/tasks/reconfigure.yml | 2 +- ansible/roles/zun/tasks/register.yml | 8 +- ansible/roles/zun/tasks/upgrade.yml | 4 +- ansible/roles/zun/templates/wsgi-zun.conf.j2 | 2 + ansible/roles/zun/templates/zun-wsproxy.json.j2 | 24 + ansible/roles/zun/templates/zun.conf.j2 | 15 +- ansible/site.yml | 175 ++++--- .../demos/magnum/redis-kube/redis-controller.yaml | 28 +- contrib/demos/magnum/redis-kube/redis-proxy.yaml | 10 +- .../redis-kube/redis-sentinel-controller.yaml | 16 +- contrib/demos/tacker/deploy-tacker-demo | 8 +- contrib/demos/tacker/deploy-tacker-demo-sfc | 4 +- contrib/dev/vagrant/Vagrantfile | 14 +- contrib/dev/vagrant/Vagrantfile.custom.example | 5 + contrib/dev/vagrant/bootstrap.sh | 69 ++- .../kolla-for-openstack-development.rst | 52 +- etc/kolla/globals.yml | 100 +++- etc/kolla/passwords.yml | 22 +- kolla_ansible/cmd/genpwd.py | 20 +- lower-constraints.txt | 104 ++++ .../add-blazar-dashboard-g6595d27c034f8xc.yaml | 3 + .../notes/add-congress-877644b4b0e2ed0a.yaml | 6 +- .../add-congress-dashboard-q65x5d27c034f8xc.yaml | 3 + .../add-designate-producer-b6e94153ff9bc45c.yaml | 2 +- .../notes/add-forks-flag-faf0d27618265bd4.yaml | 5 + .../add-freezer-sceduler-b646fba6666889a1.yaml | 4 + ...izon-custom-settings-file-d5dfab8a1a3b4ee7.yaml | 5 + .../notes/add-kafka-role-ec7a9def49e06e51.yaml | 5 + .../notes/add-monasca-api-eb536dd5a6d77563.yaml | 5 + .../add-monasca-log-api-d47662a4e643cd7f.yaml | 5 + ...add-monasca-log-persister-f4da4370a0c5777e.yaml | 6 + ...d-monasca-log-transformer-80d985fc77603478.yaml | 5 + ...tron-ipam-driver-infoblox-3621f44bb0017e91.yaml | 8 + .../add-octavia-dashboard-f6595d27c034f89c.yaml | 3 + .../add-trove-singletenant-dd02a7b7cc1a4f99.yaml | 6 + .../notes/add-watcher-a97995ace827cf71.yaml | 10 +- .../notes/add-zookeeper-role-9eb474f26035ec77.yaml | 5 + .../allow-disabling-nova-ssh-51028805f163e5a2.yaml | 6 + ...l-swift-as-glance-backend-242a6dbf7c830d7a.yaml | 7 + ...tstrap-servers-virtualenv-723a0e80942604bd.yaml | 23 + .../notes/congress-broken-cbf8ca59d90a85cb.yaml | 2 +- .../custom_option_docker-f5b810a8edce06fa.yaml | 5 + ...efault_docker_volume_type-251636f92cb73aee.yaml | 7 + ...precate-some-config-files-0ed8c75f6bb4aa26.yaml | 1 - .../disable-glance-registry-fdbba9daa5169b06.yaml | 4 + .../disable-ntp-service-fdcaj9daa5169b06.yaml | 4 + .../notes/disable_tlsv11-51d6be67d593f7ab.yaml | 5 + .../docker_insecure_registry-857bfb9c760aa3bf.yaml | 6 + .../notes/dvr-mode-property-13b3699f9a9c4359.yaml | 23 + .../enable-chrony-default-g6595d27c034f8cc.yaml | 3 + ...able-nfs-volume-snapshots-a0347a31662b1109.yaml | 2 +- .../expire-mariadb-bin-logs-c3df2b87460ca807.yaml | 3 + .../notes/extra-ml2-plugins-817d0b392c06ffc7.yaml | 7 + ...ters-for-ironic-inspector-0b4ad3b4de47129b.yaml | 5 + .../fix-ansible-warning-f9b382a13446f625.yaml | 5 + ...hi-external-ceph-filepath-672ea7ac3c325ec2.yaml | 5 + .../haproxy-listen-options-ef1dc74a239f6f9d.yaml | 5 + .../horizon-keystone-url-97dcc26389f6d025.yaml | 6 + ...izon_keystone_multidomain-c7a80d670f3654d8.yaml | 2 +- ...nce-zero-downtime-upgrade-822fea4739beda62.yaml | 4 + ...nt-ironic-rolling-upgrade-c45536fe4814212e.yaml | 5 + .../ironic-dnsmasq-gateway-5a887a0a2f946bd5.yaml | 6 + .../kolla-ceph-bluestore-b48673a85dda06d1.yaml | 6 + ...dap-grafana-configuration-0112d84771addbe7.yaml | 4 + ...ole-with-neutron-l3-agent-90b91725344dda76.yaml | 12 + .../notes/nsxv3-support-0bd45afcb7e71cc5.yaml | 3 + .../notes/onos-support-2ea385cceb8104d6.yaml | 5 + .../notes/opendaylight-role-b1787bc458da5bc4.yaml | 2 +- ...ndaylight_release-removal-5077cd473bee6dbd.yaml | 5 + .../notes/optional-sudoers-f5ea08d6f7cbed2b.yaml | 7 + .../prometheus-alertmanager-dd6d38da2357b917.yaml | 5 + .../notes/prometheus-dbb1aee8c88943c4.yaml | 6 + .../notes/reduce-ceph-pgs-27e88e3b6e3b809c.yaml | 13 + .../remove-nova-network-76e1c9b51a4acd5f.yaml | 1 - ...d-keystone-token-provider-c3a3ba2da5fd417d.yaml | 5 + .../specify-task-become-84f83707f612bcf3.yaml | 4 +- .../support-ceph-dashboard-3ee5e489ea16ea25.yaml | 5 + ...d-diff-mode-for-genconfig-97703a2ed13ab9ec.yaml | 6 + ...ker-runtime-directory-set-da7e77a70626c0d1.yaml | 5 + .../support-ironic-ipxe-boot-2ea7f598748403bd.yaml | 5 + ...port_ironic_neutron_agent-3eac1e71069ea845.yaml | 4 + releasenotes/source/index.rst | 1 + releasenotes/source/queens.rst | 6 + requirements.txt | 10 +- setup.cfg | 9 - specs/ansible-multi.rst | 2 +- specs/prometheus.rst | 382 ++++++++++++++ test-requirements.txt | 9 +- tools/cleanup-containers | 5 + tools/cleanup-host | 9 +- tools/init-runonce | 6 +- tools/init-vpn | 6 + tools/kolla-ansible | 38 +- tools/kolla-libvirt-guests.service | 19 + tools/ovs-dpdkctl.sh | 10 +- tools/playbook-setup-nodes.yml | 10 +- tools/pre-commit-hook | 8 - tools/setup-compute-libvirt.yml | 24 + tools/setup_gate.sh | 119 +++-- tools/virt-guest-shutdown.target | 5 + tox.ini | 57 ++- zuul.d/base.yaml | 27 + zuul.d/jobs.yaml | 90 ++++ zuul.d/nodesets.yaml | 48 ++ zuul.d/project.yaml | 29 ++ 1082 files changed, 15322 insertions(+), 5749 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4f880bb..d7f8067 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ docker>=2.4.2 # Apache-2.0 -Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) +Jinja2>=2.10 # BSD License (3 clause) @@ -8 +8 @@ six>=1.10.0 # MIT -oslo.config>=5.1.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 @@ -10,2 +10,2 @@ oslo.utils>=3.33.0 # Apache-2.0 -setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL -PyYAML>=3.10 # MIT +setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL +PyYAML>=3.12 # MIT @@ -13 +13 @@ netaddr>=0.7.18 # BSD -cryptography!=2.0,>=1.9 # BSD/Apache-2.0 +cryptography>=2.1 # BSD/Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index d7d44b5..9782665 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,2 +10 @@ extras>=1.0.0 # MIT -hacking>=0.10.0 -openstackdocstheme>=1.18.1 # Apache-2.0 +hacking>=0.10.0,<1.1.0 @@ -14 +12,0 @@ oslotest>=3.2.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 @@ -16 +14 @@ PrettyTable<0.8,>=0.7.1 # BSD -PyYAML>=3.10 # MIT +PyYAML>=3.12 # MIT @@ -18 +16 @@ python-ceilometerclient>=2.5.0 # Apache-2.0 -python-neutronclient>=6.3.0 # Apache-2.0 +python-neutronclient>=6.7.0 # Apache-2.0 @@ -21 +18,0 @@ pytz>=2013.6 # MIT -sphinx!=1.6.6,>=1.6.2 # BSD