We are pleased to announce the release of: kolla-ansible 6.0.0: Ansible Deployment of Kolla containers This release is part of the queens release series. Download the package from: https://tarballs.openstack.org/kolla-ansible/ For more details, please see below. Changes in kolla-ansible 5.0.0.0rc1..6.0.0 ------------------------------------------ 5bce6a4 Detect openstack_release in kolla-ansible deploy-bifrost abc5ab7 Use www-data user for bifrost nginx log directory f56081f Workaround for Bifrost being unable to write to /etc/hosts 741c98d Don't set mysql_service_name for bifrost 93bfc65 Security memcached: disable UDP f50fee3 Update .gitreview for stable/queens 84724b5 Fix skydive agent openvswitch configuration 37ef38b Fix the warning when reload the docker c887c93 Use rpc_transport_url in blazar 077c85b Replace kolla title with kolla-ansible 72b84b0 Use rpc_transport_url in vitrage.conf 2bbd539 Fix fernet deploy on gate 2a4ce0b Revert "Use fernet in gates" 1049dd3 Fix tacker vnffgd version 1e445ec Remove mariadb settings from freezer defaults/main.yml b8979c2 Support configuring grafana local admin username 78b8927 Fix murano authentication configuration options df0bf19 Use fernet in gates 7892826 Add permission to notify dns server from worker 722185a Don't check api_interface for 'deployment' group 3300444 Use bash instead of sh when calling deploy-tacker-demo-sfc d79b213 Deploy of keystone fails if api_interface names differ 9822bb5 Fix MySQL access denied error during upgrade 4c5e403 Allow normal user to create functions during databas sync in glance ebf0088 Fix sed command within external mariadb doc 3cd42d2 Modify grammatical error 3ff5ca1 Fix Ceph and Swift precheck failure 48b5696 Fix cluster mode for skydive 12e0c5a Use apt Ansible module instead of apt-get to update cache 59d33d3 Catch an error when pool creation failed for ceph b37a30a Add policy.yaml support for blazar role 4f98f08 Update task about selinux set. d741eed Make kollda_docker works with new released python docker 3.0 package 602de0f XenAPI: support ceilometer service 465bc9e Improve mariadb_recovery e30f549 Add the missing BASE_OS_DISTRO cead8ec Rework mariadb recovery tasks 99a199f Apply Cinder rolling upgrade 3ddf4d6 Skydive: Fix endpoint for keystone c1ad9a9 Add the missing permission setting for external-ceph a98295f Fix odl custom config 0914723 Adding ironic_dnsmasq_dhcp_range parameter to globals.yml d779303 Support policy.yaml file [part 2] 377ece5 Adding octavia required roles de54518 Support policy.yaml file [part 7] 3526976 Zuul: Remove project name 448a10d Add container state check in kolla_docker 3d9fd47 Support policy.yaml file [Final] e846d48 Support policy.yaml file [part 6] c8245ed XenAPI: fix two neutron configures 71a6611 XenAPI: support provider networks f52cebb Make ceph-nfs configurable e0b28aa Add details about SRIOV enablement to the networking guide 6bb27ac Add support for Neutron SRIOV agent container dafe39d Fix retry mechanism def1adb Fix the ssl issue for placement api when enabled ssl e0d37de Fixes ceph deploy gates a209e44 Add cpu_mode in vagrant/bootstrap.sh 35b91cf Disable jinja2 trim_blocks feature 843937b Updated from global requirements 8e3b794 Implement external MariaDB and pre-configured Databases support bf4a3c9 Use a random keepalived router id in CI environment e44ff53 Fix haproxy with memcached enabled b51294d Replace Chinese punctuation with English punctuation 88e5a44 Fixed misspelling in Kolla-ansible 3b828fc Fix broken link e800c1d Restart manila-share after changed in the external-ceph d1ddedd Fix the Prechecks failed while checking docker version b1f707d Add zun configuration about oslo.concurrency 6d49dbb Support policy.yaml file [part 8] 4f8eb89 Support policy.yaml file [part 5] 6b99f21 Support policy.yaml file [part 4] 35b165c Support policy.yaml file [part 3] 0d25e6f Only copy nfs_shares to cinder-volume groups b25e8c4 Fix tox -e docs failed a26357e Add a active-standby mode memcached in haproxy 0bc83d0 Implement ceph-nfs service 0df6e20 XenAPI: Support neutron configuration b2c7269 XenAPI: Support compute node bootstrap 42d89e5 Fix the storage group missing for external ceph bdc9d25 Move swift service conflicted check into precheck.yml 1961929 Add CephFS backend in Manila 72e4986 Add the missing ceph_mon host groups for gnocchi bcafbb0 Remove the unnecessary var defined d24a135 update cinder configurations in external-ceph-guide.rst 84473be Use local cirros image if available f0bc512 Updated from global requirements fe8efe2 update sphinx-doc links 742960a Quickstart rewrite ca558f4 Add cinder_enpoint_type option in trove b63ecd7 Update kolla_internal_fqdn to database_address since it defined in all.yml 790179e Updated from global requirements c38ab37 Remove the unnecessary gather facts 8a20489 Add a precheck to ensure nscd is not running 18bb9d1 Remove the duplicated task for tests/post.yml 474b15d Add os_region_name to Trove configuration files 5373f58 Update network_label_regex on trove templates c51bf13 add var haproxy_client_timeout and haproxy_server_timeout d0cac65 Check enable_cinder before deploy iscsi and tgtd ecb5b44 Remove the deprecated "giturl" option 98a4b44 Use bool filter with enable_ironic_pxe_uefi d11ba60 Implement ceph fs ad90805 kibana: allow use of server.basePath 2854671 Local connection to remote Grafana can fail f11042a Designate/Neutron communicaton failure a3f8c98 Use WSGIApplicationGroup %{GLOBAL} in mod_wsgi configuration ee67917 We actually require 'mode http' 307d324 dev mode: Add support for keystone 3886918 Change the docker daemon name in Debian 9 on Arm 8cb57f5 Ensure docker running before execute the destroy action 12cdd90 Enable vitrage dashboard 2f903bf Change debian mariadb backup tool to mariabackup 357791a Add v3 to tacker's keystone endpoints fdfefa9 Support policy.yaml file for Aodh dda24c4 Fix ironic inspector public endpoint 8533fc5 dev mode: Add support for magnum 8bd6dd9 Fix kolla gates 31f7732 Implement blazar ansible role dff7896 nova: set libvirt/cpu_mode on aarch64 to working value f00fa0a We install 'ca certs' not 'ubuntu ca certs' d8f6c76 fix the tempest failure for external ceph 750d6ff init-runonce: use UEFI on aarch64 54351eb init-runonce: use Cirros 0.4.0 images (aarch64 support got added) cc2e374 Prevent cinder conf from copy nfs_shares to unrelated nodes 2f25d43 Create volumes for Bifrost's persistent data bf8eb48 Mount kolla_logs volume in bifrost_deploy 5f2429b Ensure inspector uses internal ironic interface 68b2d48 Add ironic inspector to fluentd log collection 4f835ed Update READEME 7377846 mariadb: enable galera clustering by default b08dd6d Remove show_image_direct_url for external ceph 478e2cf Enable multinode scenarios in zuulv3 a3a0e92 Fix the cinder backup action failed when use external ceph 3dee904 Remove show_image_direct_url for ceph plugin 7da18e1 Bump ODL release version 19d4913 Workaround for Bifrost being unable to write to /etc/hosts e027d08 Deploy ceph mgr during upgrade e733a4b Fix wrong ceph mgr keyring name during creating 2b0a5ce mariadb/galera: handle Debian as well 953433c Remove duplicate configuration options on trove templates 74ddf10 Add the gnocchi_backend_storage configuration for external ceph docs e4c7b50 dev mode: Add support for kuryr 2137233 gitignore: Update path to vagrant environment dir c46ce38 change kuryr default driver option name d8a744e Allow empty compute group when ironic is in use 24e15d6 Add missing check.yml in redis role 026a3f7 Updated from global requirements 32d5534 Fix dhcp_agent configuration for vmware DVS f5fcc86 nova: add an option for no console 2d1a1b1 Add vitrage ansible role b2b5c07 It has to tell user how to set the internet ip f9acce1 Remove the deprecated ceilometer-collector group 1d36adc Make fluentd enabled configurable be45683 Fix failure handling in prechecks 5733297 Add the missing ceph-mgr for site.yml fed4c3c Add missing hostname to nodename in RabbitMQ for multinode deployment 859e88c Add tempurl to swift pipeline a102cd8 Make qemu use nova user on all distros f27d89a Increased mariadb and kibana timeouts fc593d5 missing permissions when running as non root 2a7dc48 skydive: add check task 414d1db Add rsync env for account & container replicators fa9d696 Update the job title of checking if Murano packages exists 4f1182a Enable heat dashboard dynamically e539dac ironic-pxe: support pxe uefi mode b1c15af Remove the unnecessary register.yml from upgrade.yml for Nova 8acb775 Implement ceph-mgr service 4e8e875 Add the missing hosts group for designate project b82f5cc Implement designate-producer service 962a886 Enable nfs driver volume snapshots by default 4829ed2 Move Cinder backend passwords to passwords.yml 392bf37 Add note about overwriting policy.json file 0c8a033 XenAPI: support XenAPI in nova configuration 6bf24be Removed -e Docker flag in ovsdpdk task b0b434d Optimize the tasks format for ovs-dpdk 2109e64 Fix deploy ceph failed when contoller hava no cluster_interface 0b931c9 Fix launch instance failed in trove ceb8d1c Add note about checking if all the hostnames are resolvable 669b312 Add content about cluster_network interface 445954d add domain_name for multi-regions bba80ac RFC: disable haproxy http mode 64a0c3a Updated from global requirements d832139 Use openstack_service_workers variable for gnocchi metricd workers 0482ae0 Added ovs-dpdkctl.sh to setup.cfg 2725372 Add horizon domain dropdown 5025974 Add a missing conditional check to the common config task 6f64549 Set bash as shell when executing mariadb recovery task 3245201 Update swift for replication issues 7ce5c46 Remove use_neutron from sahara config 28b50c2 Let OVS to connect to the individual IPs of each ODL node 9c66123 Don't change directory while running init-runonce 8d429fc Non-lvm iscsi backends should run iscsid on compute and storage nodes f12e724 Support configuration of custom fluentd filters 1618962 Do not check api_interface for deployment group fd1d3af Add support for hybrid messaging backends a80f47d Add a precheck to ensure Cinder backend enabled 5cf1ab4 Update URL in documents of zun and kuryr ff89ff4 Add dvr_no_external l3 dvr agent mode c2d150d Change listen for mdns 2dbfe74 Configure glance ceph during upgrade and genconfig 4cac847 Update swift templates for rsync_module fc9f84e Add missing hostnames to fluentd log messages 75d145a Doc: update swift-guide in kolla-ansible 0ac3afe Remove setting of version/release from releasenotes 874ca4d Updated from global requirements 419a2fc Fix the deprecated syntax in 01-rewrite.conf 11f9afb Pull image from dockerhub rather than tarballs.o.o site f7870e1 Implement Keystone zero-downtime upgrade 826658e Updated from global requirements 953861b Clean update endpoints task in keystone upgrade 7eb24fa automate ovs datapath configuration febd0b2 Optimise the "openstack_auth" for freezer c3b0116 User more accurate links f0c7e7f Enable vwmware dns-integration c0f2224 Dont use local connection for kibana post config 245cd42 Add configurable rabbitmq monitoring user d36f243 Fix iscsi and tgt containers deployment case 0c6879b fix shell error about tools/init-vpn 6d710f5 Collect chrony metrics with telegraf 71d72ed Murano application should contact rabbitmq by external FQDN e132ceb Use /bin/bash as executable in a task of the mariadb recovery play 33513db Allow object versioning by default 994c80c Fix the incorrect container_facts 9ff8902 Add the full name of PBR in its first usage df60b76 Fix ansible running issue on Debian 7343a26 Add support for custom telegraf configuration 6039ad4 Restart services after a change in the external ceph configuration fccc2d8 fix kolla giturl. 232ef11 Update the service_token_roles_required to True for watcher e4087f3 Remove the ceilometer api and move bootstrap into notification 5b266b5 add official default cpu allocation ratio. 2d3866c Specify 'become' for only necessary tasks (default roles) 2c5e91a Add become for fluentd create config directory task e237d7b Zuul: add file extension to playbook path bb74804 Disable glance file backend with external Ceph f2d49ca Fix the incorrect comment bac90b8 HyperV should not disable tunneling 50be172 Revert "Omit outward_rabbitmq from check for upgrade" e057296 Remove deprecated version dependencies in quickstart 082a488 Remove trailing whitespaces d1fe077 Fixing missing copy of iscsi container config files ff35857 Remove the unnecessary horizon_auth be3fe63 Revert "Remove show_multiple_locations in glance-api" 791bf3d Remove test variable for service_name in panko.conf file cdd1251 Optimize zuul v3 jobs 72dbef1 Telegraf should only output to influxdb when influxdb is enabled c8984ca Extract log level from syslog a142d48 Use internal_protocol variable to replace http cd06f94 Add the api works num for watcher 175c65e Remove check flat network type task in ironic pre-check.yml 4273733 Import the Murano applications libary as part of setup 2dcfec2 Add description for different interfaces baa9319 Move to zuul v3 in project jobs c1f76ee Update the manila shares link d3ba310 Associate text to link bba8c8a Add ovs flows to skydive 6af66bc Add the missing dnsmasq for ironic c3e9172 Add support for --skip-tags argument 5d162af Fixed the Build Container Images link in Quick Start 78c498e Using folder rather than file when map files into container 571e4fc Standardise log field naming e6ea579 Use root as the default node config user fe4f122 Gnocchi not covered by external Ceph c207520 post-deploy: honour --config-dir argument d55f278 Allow outward_rabbitmq with enable_outward_rabbitmq b36b246 Quickstart guide updated for better users experience 9db257b Move vmware password parameters to passwords.yml 39adda4 Add placement section to neutron.conf f73af43 Remove discard configuration 249a193 Add nova-compute-ironic to fluentd rewrite rules a055e02 Allow use of external ceph as cinder backup backend b667b64 Add OS_AUTH_URL to admin-openrc 9369ad1 Update container_proxy with configurable proxy settings 7c448f3 Add Barbican section in Nova and Cinder to use disk encryption 5637420 Fix deployment with public TLS enabled 04fd12b Restructured the doc of kolla-ansible 4cfe5f8 Fluentd: remove apache record_transformer filter 32631f4 Move nova-fake config into globals.yml a5f242e Add notes on docker version in quickstart and multinode guide 068a45e Implement neutron firewall v2 e828555 [HyperV] Add pull and precheck actions to nova-hyperv role c60293f Fix neutron invalid json file d118218 Fix name of nova-hyperv play in site.yml 15f0d7a Add missing NOTE marker to site.yml 239946a Fix the incorrect content fcbb75c fix wrong keystone_authtoken settings 618962c Update the "ocata" to "pike" for multinode.html 2e91cc1 Add service plugin segment to neutron 03354bc Add fluentd enable option 1ec5f6e set glance_api_version = 2 in cinder configure 6abbe42 git package added for better automated dev environment 8b54520 Update the description and links for vagrant 9fad395 Release tag updated in quickstart guide 108d60c Support HiPE (High-Performance Erlang) in RabbitMQ role 30f0dc1 common: fix ansible location 2f9b39f Fix typo in external ceph guide 4bce67c Fluentd: fix Mariadb mysqld_safe log not match 83bda89 Increase vm.max_map_count on elasticsearch nodes ef85df2 Copy certifications info octavia housekeeping and health manager container b7bfe84 Use octavia account instead of admin in octavia d75ff33 Updated from global requirements c18d05c Config my_ip to api_interface_address in cinder.conf f82b6b5 Wrong secure_proxy_ssl_header value in nova.conf.j2 template bd186a2 Horizon multidomain flag 197a264 Fix deploy-guide links de56340 Fix kolla-ansible genconfig for mariadb b649ae9 Fluentd: fix duplicate log level naming 6134de2 Optimize the yaml format for Barbican check.yml 26b2c2d Specify 'become' to necessary tasks (general roles) b3cb549 optimize the command format for murano start.yml 56693c3 Enable neutron fwaas dashboard dynamically ebd8d76 Fix rabbitmq tag not match in fluentd fa06dcd Fix ci gate failure 8fed5e2 Make the pg and pgp value configurable b745d0a `bind_host` and `bind_port` are coming under `api_setting c20cf01 filesystem_store_datadir should not be set when external Ceph is used 73225d2 Allow Cinder to use ZFSSA iSCSI volume service 0af7178 Fluentd: progname field is missing with Rsyslog 8298afe WSGI configuration missing directive 8c4862c Remove unused configuration items from tacker role 684194f Add support for vault passwords aa0209c Unify global syntax in baremetal role d4f8b41 Update designate to allow use of external bind9 dns servers. 498dab2 Fluentd: reduce CPU and I/O consumption 7769c65 Disable firewall while setup of dev env 8bff464 Remove deprecated oslo_messaging_rabbit options bc0f52c Add missing dot to help string in genpwd.py script fb46514 Support configuration of custom fluentd outputs a3dfdfc Simplify Openstack services configuration possibilities 58562fc Fix Pike nova.conf for HyperV 3668182 Remove too many inventory levels for iscsid 9b5a013 Updated from global requirements fee1538 Retrieve fluentd logs in gates 1ecd1af Cleanup sfc useless doc 0a1a6f2 Updated from global requirements 06befa3 Add missing document start "---" to yaml files 15e2e39 Remove validate-maintainer.sh script 1d1fbcf Fix barbican-api log filter in fluentd 6625e84 Fix "key_repository is world readable: /etc/keystone/fernet-keys/" warning e0e71dc Add /lib/modules as volume to openvswitch_db container 67cce63 Fix quickstart links cbd67eb Rearrange existing documentation to fit the new standard layout 0163162 Revert "Remove priviledged mode for nova-api" 582e523 Updated from global requirements 7e9fa0c Make outward_rabbit pre-checks idempotent 6155ea5 Update reno for stable/pike 0617874 Update and replace http with https for doc links in kolla-ansible 792ab71 Fluentd: Libvirt logs are missing e44a396 Perform bootstrap on Horizon upgrade d9a11a3 Fix typo in ironic prechecks 6186463 Fluentd "progname" field not always generated 5f2d321 Modify the conf in skydive 38a6d30 Fluentd: manage multiline log pattern 418d584 HyperV: fix FreeRDP console config 41d4d7b Clean Boolean condition check on exists check 42e1469 Create/delete kolla_keepalived_running only once 191e268 Fix warning on {failed|changed}_when statements 8e20a55 Fix warning during Mongodb bootstrap task 5b02908 Fix warning during Panko bootstrap task 2fca630 Add WSGI support for cloudkitty-api d43f88f Add doc note for glance-api container c27338b Retrieve ceph logs in gate eab91d4 Fluentd: rework and fix tail source config 5937724 Add ipc_mode=host for nova-compute conainer 937ccf7 Add warning interface names with dashes 0b893af Fix to use . to source script files 68933ab Add tacker dev mode dbe7b59 Add dev mode for glance 82fe7bc Added open-iscsi to default removals 3b7ab63 Fix prechecks fail with docker not in deployment host Diffstat (except docs and test files) ------------------------------------- .gitignore | 8 +- .gitreview | 1 + .zuul.yaml | 157 +++++ README.rst | 10 +- ansible/bifrost.yml | 16 + ansible/group_vars/all.yml | 131 +++- ansible/inventory/all-in-one | 61 +- ansible/inventory/multinode | 64 +- ansible/library/kolla_docker.py | 28 +- ansible/post-deploy.yml | 3 +- ansible/roles/aodh/defaults/main.yml | 4 +- ansible/roles/aodh/handlers/main.yml | 16 +- ansible/roles/aodh/tasks/bootstrap.yml | 6 +- ansible/roles/aodh/tasks/config.yml | 56 +- ansible/roles/aodh/tasks/register.yml | 2 + ansible/roles/aodh/templates/aodh-api.json.j2 | 11 +- .../roles/aodh/templates/aodh-evaluator.json.j2 | 11 +- ansible/roles/aodh/templates/aodh-listener.json.j2 | 11 +- ansible/roles/aodh/templates/aodh-notifier.json.j2 | 11 +- ansible/roles/aodh/templates/aodh.conf.j2 | 10 +- ansible/roles/barbican/defaults/main.yml | 4 +- ansible/roles/barbican/handlers/main.yml | 12 +- ansible/roles/barbican/tasks/bootstrap.yml | 6 +- ansible/roles/barbican/tasks/check.yml | 41 +- ansible/roles/barbican/tasks/config.yml | 34 +- ansible/roles/barbican/tasks/register.yml | 3 + .../roles/barbican/templates/barbican-api.json.j2 | 11 +- .../templates/barbican-keystone-listener.json.j2 | 11 +- .../barbican/templates/barbican-worker.json.j2 | 11 +- ansible/roles/barbican/templates/barbican.conf.j2 | 10 +- ansible/roles/baremetal/defaults/main.yml | 13 +- ansible/roles/baremetal/tasks/install.yml | 34 +- ansible/roles/baremetal/tasks/post-install.yml | 36 +- ansible/roles/baremetal/tasks/pre-install.yml | 33 +- .../roles/baremetal/templates/docker_apt_repo.j2 | 6 +- .../roles/baremetal/templates/docker_defaults.j2 | 2 +- .../baremetal/templates/docker_systemd_service.j2 | 2 +- .../roles/baremetal/templates/docker_yum_repo.j2 | 4 +- ansible/roles/bifrost/tasks/bootstrap.yml | 27 + ansible/roles/bifrost/tasks/config.yml | 14 + ansible/roles/bifrost/tasks/start.yml | 6 + ansible/roles/bifrost/templates/bifrost.yml.j2 | 11 +- ansible/roles/blazar/defaults/main.yml | 63 ++ ansible/roles/blazar/handlers/main.yml | 46 ++ ansible/roles/blazar/meta/main.yml | 3 + ansible/roles/blazar/tasks/bootstrap.yml | 54 ++ ansible/roles/blazar/tasks/bootstrap_service.yml | 19 + ansible/roles/blazar/tasks/check.yml | 1 + ansible/roles/blazar/tasks/config.yml | 90 +++ ansible/roles/blazar/tasks/deploy.yml | 13 + ansible/roles/blazar/tasks/main.yml | 2 + ansible/roles/blazar/tasks/precheck.yml | 17 + ansible/roles/blazar/tasks/pull.yml | 10 + ansible/roles/blazar/tasks/reconfigure.yml | 2 + ansible/roles/blazar/tasks/register.yml | 36 ++ ansible/roles/blazar/tasks/upgrade.yml | 7 + ansible/roles/blazar/templates/blazar-api.json.j2 | 24 + .../roles/blazar/templates/blazar-manager.json.j2 | 24 + ansible/roles/blazar/templates/blazar.conf.j2 | 63 ++ ansible/roles/ceilometer/defaults/main.yml | 16 - ansible/roles/ceilometer/handlers/main.yml | 12 +- .../roles/ceilometer/tasks/bootstrap_service.yml | 8 +- ansible/roles/ceilometer/tasks/config.yml | 34 +- ansible/roles/ceilometer/tasks/register.yml | 2 + .../templates/ceilometer-central.json.j2 | 11 +- .../templates/ceilometer-compute.json.j2 | 11 +- .../templates/ceilometer-notification.json.j2 | 11 +- .../roles/ceilometer/templates/ceilometer.conf.j2 | 19 +- ansible/roles/ceph/defaults/main.yml | 26 + ansible/roles/ceph/tasks/bootstrap_osds.yml | 6 +- ansible/roles/ceph/tasks/config.yml | 27 +- ansible/roles/ceph/tasks/deploy.yml | 13 + ansible/roles/ceph/tasks/precheck.yml | 7 +- ansible/roles/ceph/tasks/pull.yml | 26 + ansible/roles/ceph/tasks/reconfigure.yml | 4 +- ansible/roles/ceph/tasks/start_mdss.yml | 58 ++ ansible/roles/ceph/tasks/start_mgrs.yml | 27 + ansible/roles/ceph/tasks/start_nfss.yml | 12 + ansible/roles/ceph/tasks/start_osds.yml | 2 +- ansible/roles/ceph/tasks/start_rgw_keystone.yml | 7 +- ansible/roles/ceph/tasks/upgrade.yml | 13 + ansible/roles/ceph/templates/ceph-mds.json.j2 | 17 + ansible/roles/ceph/templates/ceph-mgr.json.j2 | 17 + ansible/roles/ceph/templates/ceph-nfs.json.j2 | 24 + ansible/roles/ceph/templates/ganesha.conf.j2 | 27 + ansible/roles/ceph_pools.yml | 4 +- ansible/roles/certificates/tasks/generate.yml | 6 + ansible/roles/cinder/defaults/main.yml | 28 +- ansible/roles/cinder/handlers/main.yml | 16 +- ansible/roles/cinder/tasks/bootstrap.yml | 6 +- ansible/roles/cinder/tasks/ceph.yml | 4 + ansible/roles/cinder/tasks/check.yml | 2 + ansible/roles/cinder/tasks/config.yml | 37 +- ansible/roles/cinder/tasks/external_ceph.yml | 19 + ansible/roles/cinder/tasks/precheck.yml | 13 + ansible/roles/cinder/tasks/register.yml | 2 + ansible/roles/cinder/tasks/upgrade.yml | 30 + ansible/roles/cinder/templates/cinder-api.json.j2 | 11 +- .../roles/cinder/templates/cinder-backup.json.j2 | 11 +- .../cinder/templates/cinder-scheduler.json.j2 | 11 +- .../roles/cinder/templates/cinder-volume.json.j2 | 11 +- ansible/roles/cinder/templates/cinder.conf.j2 | 33 +- ansible/roles/cloudkitty/defaults/main.yml | 4 +- ansible/roles/cloudkitty/handlers/main.yml | 9 +- ansible/roles/cloudkitty/tasks/bootstrap.yml | 6 +- ansible/roles/cloudkitty/tasks/config.yml | 45 +- ansible/roles/cloudkitty/tasks/register.yml | 3 + .../cloudkitty/templates/cloudkitty-api.json.j2 | 19 +- .../templates/cloudkitty-processor.json.j2 | 11 +- .../roles/cloudkitty/templates/cloudkitty.conf.j2 | 12 +- .../cloudkitty/templates/wsgi-cloudkitty.conf.j2 | 20 + ansible/roles/common/defaults/main.yml | 6 + ansible/roles/common/handlers/main.yml | 7 +- ansible/roles/common/tasks/config.yml | 105 +++- ansible/roles/common/tasks/pull.yml | 2 + ansible/roles/common/templates/admin-openrc.sh.j2 | 1 + .../conf/filter/00-record_transformer.conf.j2 | 22 + .../templates/conf/filter/01-rewrite-0.12.conf.j2 | 36 ++ .../templates/conf/filter/01-rewrite-0.14.conf.j2 | 164 +++++ .../templates/conf/filter/01-rewrite.conf.j2 | 34 - .../templates/conf/format/apache_access.conf.j2 | 8 - .../templates/conf/format/wsgi_python.conf.j2 | 2 +- .../common/templates/conf/input/00-global.conf.j2 | 55 +- .../common/templates/conf/input/01-syslog.conf.j2 | 2 + .../common/templates/conf/input/02-mariadb.conf.j2 | 5 +- .../templates/conf/input/03-rabbitmq.conf.j2 | 3 +- .../templates/conf/input/04-openstack-wsgi.conf.j2 | 10 + .../common/templates/conf/input/05-libvirt.conf.j2 | 11 + .../common/templates/conf/output/00-local.conf.j2 | 4 +- .../common/templates/cron-logrotate-blazar.conf.j2 | 3 + .../templates/cron-logrotate-vitrage.conf.j2 | 3 + ansible/roles/common/templates/cron.json.j2 | 2 + ansible/roles/common/templates/fluentd.json.j2 | 39 +- ansible/roles/congress/defaults/main.yml | 4 +- ansible/roles/congress/handlers/main.yml | 12 +- ansible/roles/congress/tasks/bootstrap.yml | 6 +- ansible/roles/congress/tasks/config.yml | 29 +- ansible/roles/congress/tasks/register.yml | 2 + .../roles/congress/templates/congress-api.json.j2 | 11 +- .../congress/templates/congress-datasource.json.j2 | 11 +- .../templates/congress-policy-engine.json.j2 | 11 +- ansible/roles/congress/templates/congress.conf.j2 | 10 +- ansible/roles/designate/defaults/main.yml | 21 +- ansible/roles/designate/handlers/main.yml | 43 +- ansible/roles/designate/tasks/backend_external.yml | 28 + ansible/roles/designate/tasks/bootstrap.yml | 6 +- ansible/roles/designate/tasks/config.yml | 40 +- ansible/roles/designate/tasks/deploy.yml | 1 + ansible/roles/designate/tasks/register.yml | 2 + .../designate/templates/designate-api.json.j2 | 11 +- .../designate/templates/designate-central.json.j2 | 11 +- .../designate/templates/designate-mdns.json.j2 | 11 +- .../designate/templates/designate-producer.json.j2 | 24 + .../designate/templates/designate-sink.json.j2 | 11 +- .../designate/templates/designate-worker.json.j2 | 11 +- .../roles/designate/templates/designate.conf.j2 | 24 +- ansible/roles/designate/templates/named.conf.j2 | 1 + ansible/roles/designate/templates/pools.yaml.j2 | 31 +- ansible/roles/destroy/tasks/cleanup_host.yml | 1 + ansible/roles/destroy/tasks/main.yml | 2 + .../destroy/tasks/validate_docker_execute.yml | 3 + ansible/roles/elasticsearch/tasks/config.yml | 9 + ansible/roles/freezer/defaults/main.yml | 10 +- ansible/roles/freezer/handlers/main.yml | 4 +- ansible/roles/freezer/tasks/config.yml | 34 +- ansible/roles/freezer/tasks/register.yml | 2 + .../roles/freezer/templates/freezer-api.conf.j2 | 5 + .../roles/freezer/templates/freezer-api.json.j2 | 11 +- .../freezer/templates/wsgi-freezer-api.conf.j2 | 2 +- ansible/roles/glance/defaults/main.yml | 14 +- ansible/roles/glance/handlers/main.yml | 8 +- ansible/roles/glance/tasks/bootstrap.yml | 6 +- ansible/roles/glance/tasks/bootstrap_service.yml | 34 + ansible/roles/glance/tasks/ceph.yml | 15 + ansible/roles/glance/tasks/check.yml | 2 + ansible/roles/glance/tasks/clone.yml | 6 + ansible/roles/glance/tasks/config.yml | 56 +- ansible/roles/glance/tasks/deploy.yml | 21 +- ansible/roles/glance/tasks/external_ceph.yml | 16 + ansible/roles/glance/tasks/register.yml | 2 + ansible/roles/glance/templates/glance-api.conf.j2 | 14 +- ansible/roles/glance/templates/glance-api.json.j2 | 11 +- .../roles/glance/templates/glance-registry.conf.j2 | 8 +- .../roles/glance/templates/glance-registry.json.j2 | 11 +- ansible/roles/gnocchi/defaults/main.yml | 6 +- ansible/roles/gnocchi/handlers/main.yml | 12 +- ansible/roles/gnocchi/tasks/bootstrap.yml | 6 +- ansible/roles/gnocchi/tasks/ceph.yml | 4 +- ansible/roles/gnocchi/tasks/config.yml | 34 +- ansible/roles/gnocchi/tasks/external_ceph.yml | 21 + ansible/roles/gnocchi/tasks/register.yml | 2 + .../roles/gnocchi/templates/gnocchi-api.json.j2 | 11 +- .../gnocchi/templates/gnocchi-metricd.json.j2 | 11 +- .../roles/gnocchi/templates/gnocchi-statsd.json.j2 | 11 +- ansible/roles/gnocchi/templates/gnocchi.conf.j2 | 8 +- ansible/roles/grafana/defaults/main.yml | 5 +- ansible/roles/grafana/tasks/bootstrap.yml | 4 + ansible/roles/grafana/tasks/post_config.yml | 9 +- ansible/roles/grafana/templates/grafana.ini.j2 | 2 +- ansible/roles/haproxy/defaults/main.yml | 3 + ansible/roles/haproxy/handlers/main.yml | 3 + ansible/roles/haproxy/tasks/config.yml | 15 +- ansible/roles/haproxy/tasks/precheck.yml | 29 +- ansible/roles/haproxy/templates/haproxy.cfg.j2 | 94 ++- ansible/roles/heat/defaults/main.yml | 4 +- ansible/roles/heat/handlers/main.yml | 12 +- ansible/roles/heat/tasks/bootstrap.yml | 6 +- ansible/roles/heat/tasks/config.yml | 46 +- ansible/roles/heat/tasks/register.yml | 5 + ansible/roles/heat/templates/_deprecated.yaml | 1 + ansible/roles/heat/templates/heat-api-cfn.json.j2 | 11 +- ansible/roles/heat/templates/heat-api.json.j2 | 11 +- ansible/roles/heat/templates/heat-engine.json.j2 | 11 +- ansible/roles/heat/templates/heat.conf.j2 | 8 +- ansible/roles/horizon/defaults/main.yml | 12 +- ansible/roles/horizon/tasks/bootstrap.yml | 6 +- ansible/roles/horizon/tasks/config.yml | 87 +-- ansible/roles/horizon/tasks/policy_item.yml | 22 + ansible/roles/horizon/tasks/upgrade.yml | 5 +- ansible/roles/horizon/templates/horizon.conf.j2 | 1 + ansible/roles/horizon/templates/horizon.json.j2 | 9 +- ansible/roles/horizon/templates/local_settings.j2 | 18 +- ansible/roles/ironic/defaults/main.yml | 12 +- ansible/roles/ironic/tasks/bootstrap.yml | 8 +- ansible/roles/ironic/tasks/config.yml | 48 +- ansible/roles/ironic/tasks/precheck.yml | 9 +- ansible/roles/ironic/tasks/reconfigure.yml | 5 + ansible/roles/ironic/tasks/register.yml | 4 + ansible/roles/ironic/tasks/upgrade.yml | 5 + ansible/roles/ironic/templates/ironic-api.json.j2 | 11 +- .../ironic/templates/ironic-conductor.json.j2 | 11 +- .../ironic/templates/ironic-inspector.conf.j2 | 6 + .../ironic/templates/ironic-inspector.json.j2 | 13 +- ansible/roles/ironic/templates/ironic-pxe.json.j2 | 9 +- ansible/roles/ironic/templates/ironic.conf.j2 | 13 +- .../ironic/templates/ironic_pxe_uefi.default.j2 | 7 + ansible/roles/iscsi/tasks/config.yml | 4 +- ansible/roles/iscsi/tasks/start.yml | 3 +- ansible/roles/karbor/defaults/main.yml | 6 +- ansible/roles/karbor/tasks/bootstrap.yml | 6 +- ansible/roles/karbor/tasks/config.yml | 2 - ansible/roles/karbor/tasks/register.yml | 2 + ansible/roles/karbor/templates/karbor.conf.j2 | 6 +- ansible/roles/keystone/defaults/main.yml | 13 +- ansible/roles/keystone/handlers/main.yml | 79 ++- ansible/roles/keystone/tasks/bootstrap.yml | 6 +- ansible/roles/keystone/tasks/check.yml | 1 + ansible/roles/keystone/tasks/clone.yml | 6 + ansible/roles/keystone/tasks/config.yml | 60 +- ansible/roles/keystone/tasks/deploy.yml | 4 + ansible/roles/keystone/tasks/register.yml | 1 + ansible/roles/keystone/tasks/update_endpoints.yml | 21 - ansible/roles/keystone/tasks/upgrade.yml | 41 +- .../keystone/templates/keystone-fernet.json.j2 | 11 +- ansible/roles/keystone/templates/keystone.conf.j2 | 11 +- ansible/roles/keystone/templates/keystone.json.j2 | 16 +- ansible/roles/kibana/tasks/post_config.yml | 7 +- ansible/roles/kibana/templates/kibana.json.j2 | 5 + ansible/roles/kuryr/defaults/main.yml | 12 + ansible/roles/kuryr/handlers/main.yml | 4 +- ansible/roles/kuryr/tasks/clone.yml | 12 + ansible/roles/kuryr/tasks/config.yml | 34 +- ansible/roles/kuryr/tasks/deploy.yml | 4 + ansible/roles/kuryr/tasks/register.yml | 1 + ansible/roles/kuryr/templates/kuryr.conf.j2 | 9 +- ansible/roles/kuryr/templates/kuryr.json.j2 | 11 +- ansible/roles/magnum/defaults/main.yml | 17 +- ansible/roles/magnum/handlers/main.yml | 14 +- ansible/roles/magnum/tasks/bootstrap.yml | 6 +- ansible/roles/magnum/tasks/bootstrap_service.yml | 2 +- ansible/roles/magnum/tasks/clone.yml | 6 + ansible/roles/magnum/tasks/config.yml | 37 +- ansible/roles/magnum/tasks/deploy.yml | 3 + ansible/roles/magnum/tasks/register.yml | 5 + ansible/roles/magnum/templates/magnum-api.json.j2 | 11 +- .../magnum/templates/magnum-conductor.json.j2 | 11 +- ansible/roles/magnum/templates/magnum.conf.j2 | 8 +- ansible/roles/manila/defaults/main.yml | 21 +- ansible/roles/manila/handlers/main.yml | 16 +- ansible/roles/manila/tasks/bootstrap.yml | 6 +- ansible/roles/manila/tasks/ceph.yml | 26 + ansible/roles/manila/tasks/config.yml | 36 +- ansible/roles/manila/tasks/deploy.yml | 15 + ansible/roles/manila/tasks/external_ceph.yml | 41 ++ ansible/roles/manila/tasks/register.yml | 2 + ansible/roles/manila/templates/manila-api.json.j2 | 11 +- ansible/roles/manila/templates/manila-data.json.j2 | 11 +- .../manila/templates/manila-scheduler.json.j2 | 11 +- .../roles/manila/templates/manila-share.conf.j2 | 30 + .../roles/manila/templates/manila-share.json.j2 | 17 +- ansible/roles/manila/templates/manila.conf.j2 | 12 +- ansible/roles/mariadb/defaults/main.yml | 7 +- ansible/roles/mariadb/handlers/main.yml | 4 + ansible/roles/mariadb/tasks/config.yml | 12 +- ansible/roles/mariadb/tasks/recover_cluster.yml | 166 ++++- ansible/roles/mariadb/templates/galera.cnf.j2 | 6 +- ansible/roles/memcached/tasks/config.yml | 9 +- .../roles/memcached/templates/memcached.json.j2 | 2 +- ansible/roles/mistral/defaults/main.yml | 4 +- ansible/roles/mistral/handlers/main.yml | 12 +- ansible/roles/mistral/tasks/bootstrap.yml | 6 +- ansible/roles/mistral/tasks/config.yml | 36 +- ansible/roles/mistral/tasks/register.yml | 2 + .../roles/mistral/templates/mistral-api.json.j2 | 11 +- .../roles/mistral/templates/mistral-engine.json.j2 | 11 +- .../mistral/templates/mistral-executor.json.j2 | 11 +- ansible/roles/mistral/templates/mistral.conf.j2 | 8 +- ansible/roles/mongodb/tasks/bootstrap_cluster.yml | 4 +- ansible/roles/murano/defaults/main.yml | 4 +- ansible/roles/murano/tasks/bootstrap.yml | 6 +- ansible/roles/murano/tasks/config.yml | 33 +- ansible/roles/murano/tasks/register.yml | 2 + ansible/roles/murano/tasks/start.yml | 50 +- ansible/roles/murano/templates/murano-api.json.j2 | 11 +- .../roles/murano/templates/murano-engine.json.j2 | 11 +- ansible/roles/murano/templates/murano.conf.j2 | 26 +- ansible/roles/neutron/defaults/main.yml | 65 +- ansible/roles/neutron/handlers/main.yml | 51 ++ ansible/roles/neutron/tasks/bootstrap.yml | 6 +- .../roles/neutron/tasks/config-neutron-fake.yml | 21 +- ansible/roles/neutron/tasks/config.yml | 84 ++- ansible/roles/neutron/tasks/register.yml | 2 + ansible/roles/neutron/templates/dhcp_agent.ini.j2 | 1 + .../roles/neutron/templates/fwaas_driver.ini.j2 | 6 + ansible/roles/neutron/templates/l3_agent.ini.j2 | 8 +- ansible/roles/neutron/templates/ml2_conf.ini.j2 | 10 +- .../roles/neutron/templates/ml2_conf_xenapi.ini.j2 | 26 + .../neutron-openvswitch-agent-xenapi.json.j2 | 31 + .../roles/neutron/templates/neutron-server.json.j2 | 2 +- .../neutron/templates/neutron-sriov-agent.json.j2 | 36 ++ ansible/roles/neutron/templates/neutron.conf.j2 | 22 +- ansible/roles/neutron/templates/sriov_agent.ini.j2 | 13 + ansible/roles/nova-hyperv/defaults/main.yml | 1 - ansible/roles/nova-hyperv/tasks/precheck.yml | 1 + ansible/roles/nova-hyperv/tasks/pull.yml | 1 + .../templates/neutron_hyperv_agent.conf.j2 | 6 +- .../nova-hyperv/templates/nova_hyperv.conf.j2 | 11 +- ansible/roles/nova/defaults/main.yml | 15 +- ansible/roles/nova/handlers/main.yml | 42 +- ansible/roles/nova/tasks/bootstrap.yml | 10 +- ansible/roles/nova/tasks/bootstrap_xenapi.yml | 9 + ansible/roles/nova/tasks/ceph.yml | 16 + ansible/roles/nova/tasks/config-nova-fake.yml | 18 +- ansible/roles/nova/tasks/config.yml | 53 +- ansible/roles/nova/tasks/external_ceph.yml | 25 + ansible/roles/nova/tasks/precheck.yml | 9 +- ansible/roles/nova/tasks/register.yml | 3 + ansible/roles/nova/tasks/upgrade.yml | 2 - ansible/roles/nova/templates/nova-api.json.j2 | 11 +- .../nova/templates/nova-compute-ironic.json.j2 | 11 +- ansible/roles/nova/templates/nova-compute.json.j2 | 11 +- .../roles/nova/templates/nova-conductor.json.j2 | 11 +- .../roles/nova/templates/nova-consoleauth.json.j2 | 11 +- .../roles/nova/templates/nova-novncproxy.json.j2 | 11 +- .../roles/nova/templates/nova-scheduler.json.j2 | 11 +- .../nova/templates/nova-spicehtml5proxy.json.j2 | 11 +- ansible/roles/nova/templates/nova.conf.j2 | 40 +- ansible/roles/nova/templates/placement-api.json.j2 | 11 +- ansible/roles/nova/templates/qemu.conf.j2 | 8 - ansible/roles/octavia/defaults/main.yml | 11 +- ansible/roles/octavia/handlers/main.yml | 2 + ansible/roles/octavia/tasks/bootstrap.yml | 6 +- ansible/roles/octavia/tasks/config.yml | 38 +- ansible/roles/octavia/tasks/register.yml | 27 + .../templates/octavia-health-manager.json.j2 | 18 + .../octavia/templates/octavia-housekeeping.json.j2 | 18 + ansible/roles/octavia/templates/octavia.conf.j2 | 26 +- ansible/roles/opendaylight/tasks/config.yml | 6 +- ansible/roles/openvswitch/defaults/main.yml | 1 + ansible/roles/openvswitch/tasks/config.yml | 10 +- ansible/roles/openvswitch/templates/start-ovs.j2 | 3 +- ansible/roles/ovs-dpdk/defaults/main.yml | 5 +- ansible/roles/ovs-dpdk/handlers/main.yml | 6 +- ansible/roles/panko/defaults/main.yml | 6 +- ansible/roles/panko/handlers/main.yml | 4 +- ansible/roles/panko/tasks/bootstrap.yml | 7 +- ansible/roles/panko/tasks/config.yml | 36 +- ansible/roles/panko/tasks/register.yml | 2 + ansible/roles/panko/templates/panko-api.json.j2 | 11 +- ansible/roles/panko/templates/panko.conf.j2 | 8 +- ansible/roles/prechecks/tasks/database_checks.yml | 20 + ansible/roles/prechecks/tasks/main.yml | 6 + ansible/roles/prechecks/tasks/package_checks.yml | 1 + ansible/roles/prechecks/tasks/service_checks.yml | 23 +- ansible/roles/prechecks/tasks/user_checks.yml | 19 + ansible/roles/rabbitmq/tasks/config.yml | 9 +- ansible/roles/rabbitmq/tasks/precheck.yml | 5 + ansible/roles/rabbitmq/tasks/upgrade.yml | 14 +- .../roles/rabbitmq/templates/definitions.json.j2 | 6 +- .../roles/rabbitmq/templates/rabbitmq-env.conf.j2 | 2 +- .../roles/rabbitmq/templates/rabbitmq.config.j2 | 3 + ansible/roles/rally/defaults/main.yml | 4 +- ansible/roles/rally/handlers/main.yml | 4 +- ansible/roles/rally/tasks/bootstrap.yml | 6 +- ansible/roles/rally/tasks/config.yml | 32 +- ansible/roles/rally/templates/rally.conf.j2 | 5 + ansible/roles/rally/templates/rally.json.j2 | 11 +- ansible/roles/redis/tasks/check.yml | 6 + ansible/roles/sahara/defaults/main.yml | 4 +- ansible/roles/sahara/handlers/main.yml | 8 +- ansible/roles/sahara/tasks/bootstrap.yml | 6 +- ansible/roles/sahara/tasks/config.yml | 34 +- ansible/roles/sahara/tasks/register.yml | 2 + ansible/roles/sahara/templates/sahara-api.json.j2 | 11 +- .../roles/sahara/templates/sahara-engine.json.j2 | 11 +- ansible/roles/sahara/templates/sahara.conf.j2 | 10 +- ansible/roles/searchlight/handlers/main.yml | 8 +- ansible/roles/searchlight/tasks/config.yml | 33 +- ansible/roles/searchlight/tasks/register.yml | 2 + .../searchlight/templates/searchlight-api.json.j2 | 11 +- .../templates/searchlight-listener.json.j2 | 11 +- .../searchlight/templates/searchlight.conf.j2 | 11 +- ansible/roles/senlin/defaults/main.yml | 4 +- ansible/roles/senlin/handlers/main.yml | 8 +- ansible/roles/senlin/tasks/bootstrap.yml | 6 +- ansible/roles/senlin/tasks/config.yml | 34 +- ansible/roles/senlin/tasks/register.yml | 2 + ansible/roles/senlin/templates/senlin-api.json.j2 | 11 +- .../roles/senlin/templates/senlin-engine.json.j2 | 11 +- ansible/roles/senlin/templates/senlin.conf.j2 | 8 +- ansible/roles/skydive/defaults/main.yml | 2 +- ansible/roles/skydive/tasks/check.yml | 1 + ansible/roles/skydive/tasks/config.yml | 2 +- .../roles/skydive/templates/skydive-agent.conf.j2 | 20 +- .../skydive/templates/skydive-analyzer.conf.j2 | 18 +- ansible/roles/solum/defaults/main.yml | 4 +- ansible/roles/solum/tasks/bootstrap.yml | 6 +- ansible/roles/solum/tasks/config.yml | 2 - ansible/roles/solum/tasks/register.yml | 3 + ansible/roles/solum/templates/solum.conf.j2 | 5 +- ansible/roles/swift/defaults/main.yml | 3 + ansible/roles/swift/tasks/check.yml | 4 +- ansible/roles/swift/tasks/register.yml | 3 + ansible/roles/swift/tasks/start.yml | 12 +- ansible/roles/swift/templates/account.conf.j2 | 8 +- ansible/roles/swift/templates/container.conf.j2 | 9 +- ansible/roles/swift/templates/object.conf.j2 | 8 +- ansible/roles/swift/templates/proxy-server.conf.j2 | 18 +- ansible/roles/swift/templates/rsyncd.conf.j2 | 9 +- ansible/roles/tacker/defaults/main.yml | 13 +- ansible/roles/tacker/handlers/main.yml | 8 +- ansible/roles/tacker/tasks/bootstrap.yml | 6 +- ansible/roles/tacker/tasks/clone.yml | 6 + ansible/roles/tacker/tasks/config.yml | 34 +- ansible/roles/tacker/tasks/deploy.yml | 6 + ansible/roles/tacker/tasks/register.yml | 2 + .../tacker/templates/tacker-conductor.json.j2 | 11 +- .../roles/tacker/templates/tacker-server.json.j2 | 11 +- ansible/roles/tacker/templates/tacker.conf.j2 | 44 +- ansible/roles/telegraf/tasks/config.yml | 6 +- ansible/roles/telegraf/templates/telegraf.conf.j2 | 8 +- ansible/roles/trove/defaults/main.yml | 4 +- ansible/roles/trove/tasks/bootstrap.yml | 6 +- ansible/roles/trove/tasks/config.yml | 2 - ansible/roles/trove/tasks/register.yml | 2 + .../roles/trove/templates/trove-conductor.conf.j2 | 7 +- .../trove/templates/trove-taskmanager.conf.j2 | 25 +- ansible/roles/trove/templates/trove.conf.j2 | 27 +- ansible/roles/vitrage/defaults/main.yml | 129 ++++ ansible/roles/vitrage/handlers/main.yml | 115 ++++ ansible/roles/vitrage/meta/main.yml | 3 + ansible/roles/vitrage/tasks/bootstrap.yml | 36 ++ ansible/roles/vitrage/tasks/bootstrap_service.yml | 19 + ansible/roles/vitrage/tasks/config.yml | 113 ++++ ansible/roles/vitrage/tasks/deploy.yml | 16 + ansible/roles/vitrage/tasks/main.yml | 2 + ansible/roles/vitrage/tasks/precheck.yml | 16 + ansible/roles/vitrage/tasks/pull.yml | 10 + ansible/roles/vitrage/tasks/reconfigure.yml | 2 + ansible/roles/vitrage/tasks/register.yml | 42 ++ ansible/roles/vitrage/tasks/upgrade.yml | 7 + .../roles/vitrage/templates/vitrage-api.json.j2 | 33 + .../vitrage/templates/vitrage-collector.json.j2 | 24 + .../roles/vitrage/templates/vitrage-graph.json.j2 | 24 + ansible/roles/vitrage/templates/vitrage-ml.json.j2 | 24 + .../vitrage/templates/vitrage-notifier.json.j2 | 24 + ansible/roles/vitrage/templates/vitrage.conf.j2 | 77 +++ .../roles/vitrage/templates/wsgi-vitrage.conf.j2 | 25 + ansible/roles/watcher/defaults/main.yml | 4 +- ansible/roles/watcher/handlers/main.yml | 12 +- ansible/roles/watcher/tasks/bootstrap.yml | 6 +- ansible/roles/watcher/tasks/config.yml | 34 +- ansible/roles/watcher/tasks/register.yml | 2 + .../roles/watcher/templates/watcher-api.json.j2 | 11 +- .../watcher/templates/watcher-applier.json.j2 | 11 +- .../roles/watcher/templates/watcher-engine.json.j2 | 11 +- ansible/roles/watcher/templates/watcher.conf.j2 | 12 +- ansible/roles/zun/defaults/main.yml | 4 +- ansible/roles/zun/handlers/main.yml | 8 +- ansible/roles/zun/tasks/bootstrap.yml | 6 +- ansible/roles/zun/tasks/config.yml | 34 +- ansible/roles/zun/tasks/register.yml | 2 + ansible/roles/zun/templates/zun-api.json.j2 | 11 +- ansible/roles/zun/templates/zun-compute.json.j2 | 11 +- ansible/roles/zun/templates/zun.conf.j2 | 13 +- ansible/site.yml | 35 +- contrib/demos/heat/steak-rg.yaml | 1 + contrib/demos/heat/steak.yaml | 1 + .../demos/magnum/redis-kube/redis-controller.yaml | 2 +- contrib/demos/magnum/redis-kube/redis-master.yaml | 1 + contrib/demos/magnum/redis-kube/redis-proxy.yaml | 1 + .../redis-kube/redis-sentinel-controller.yaml | 1 + .../magnum/redis-kube/redis-sentinel-service.yaml | 1 + contrib/demos/tacker/deploy-tacker-demo-sfc | 14 +- contrib/dev/vagrant/bootstrap.sh | 15 +- deploy-guide/source/conf.py | 5 +- deploy-guide/source/multinode.rst | 2 +- deploy-guide/source/quickstart.rst | 3 +- .../kolla-for-openstack-development.rst | 76 +++ etc/kolla/globals.yml | 49 +- etc/kolla/passwords.yml | 30 + kolla_ansible/cmd/genpwd.py | 2 +- .../add-designate-bind-mdns-123e79587bb06072.yaml | 3 + .../add-designate-producer-b6e94153ff9bc45c.yaml | 3 + .../add-hybrid-messaging-2a5eb6aae5f2c2f6.yaml | 3 + ...add-manila-cephfs-backend-31437ae72d9adee2.yaml | 3 + ...d-neutron-dvr-no-external-0a8e0f2d967cf078.yaml | 6 + .../add-neutron-sriov-agent-131816aa1b32874b.yaml | 7 + .../add-state-for-selinux-3ab41a8d1c3b099e.yaml | 6 + .../notes/add-vitrage-6b8da2c81a68b01b.yaml | 3 + ...-as-cinder-volume-backend-cadd90a57fdc671b.yaml | 3 + .../notes/ansible-vault-ac969b70f840d465.yaml | 5 + .../bifrost-persistent-data-019294fe3326cf82.yaml | 5 + .../bifrost-persistent-logs-889cb58bf0f22c18.yaml | 6 + .../blazar-ansible-role-15887700e73b00f8.yaml | 3 + ...onitoring-user-for-rabbit-d869cddde8e8c5f3.yaml | 21 + .../notes/congress-broken-cbf8ca59d90a85cb.yaml | 1 + ...proxy-settings-for-magnum-0300dad7ee461865.yaml | 19 + ...ow-external-bind9-servers-c2c5dc31b0475cb7.yaml | 20 + ...able-nfs-volume-snapshots-a0347a31662b1109.yaml | 11 + .../external-mariadb-support-131440d3c984dd67.yaml | 8 + ...entd-custom-filter-config-26ee8801c7782b08.yaml | 13 + ...entd-custom-output-config-21f990cacbf3adb1.yaml | 10 + .../notes/glance-dev-mode-fefcff05286119f4.yaml | 4 + ...horizon_keystone_dropdown-6b9b4e5e9a64f979.yaml | 7 + ...izon_keystone_multidomain-c7a80d670f3654d8.yaml | 5 + .../notes/implement-ceph-mgr-d631d12ee30df5c8.yaml | 4 + .../notes/implement-ceph-nfs-ff8f9635c365923f.yaml | 5 + .../notes/implement-cephfs-a54396fd56fa1252.yaml | 4 + ...-minimal-downtime-upgrade-3c883b015d41bf18.yaml | 4 + ...one-zero-downtime-upgrade-8e11d080bcda0cf6.yaml | 3 + ...nspector-ironic-interface-6e98d6bc3d5713b8.yaml | 6 + ...inspector-public-endpoint-61e0adc37f882a64.yaml | 5 + ...tegrate-gnocchi-with-ceph-a6d5f81f4d8b0391.yaml | 2 +- .../move-storage-passwords-09b5afc839284321.yaml | 8 + ...rameters-to-passwords-yml-b6a375e0eb8cf27f.yaml | 5 + ...-global-config-generation-8f42cea604ba1cf2.yaml | 6 + releasenotes/notes/skip-tags-c0a4ac3900f33e7f.yaml | 5 + .../specify-task-become-84f83707f612bcf3.yaml | 6 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 14 +- setup.cfg | 3 +- specs/logging-with-heka.rst | 2 +- specs/template.rst | 2 +- test-requirements.txt | 22 +- tools/cleanup-images | 2 - tools/init-runonce | 35 +- tools/init-vpn | 11 +- tools/kolla-ansible | 32 +- tools/ovs-dpdkctl.sh | 6 +- tools/playbook-setup-nodes.yml | 18 + tools/setup_Debian.sh | 4 +- tools/setup_gate.sh | 124 +--- tools/validate-all-file.py | 4 + tools/validate-maintainer.sh | 13 - 657 files changed, 14555 insertions(+), 8458 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 23f28c4..4f880bb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -docker>=2.0.0 # Apache-2.0 +docker>=2.4.2 # Apache-2.0 @@ -7,3 +7,3 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) -six>=1.9.0 # MIT -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 +six>=1.10.0 # MIT +oslo.config>=5.1.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 @@ -11,3 +11,3 @@ setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2. -PyYAML>=3.10.0 # MIT -netaddr!=0.7.16,>=0.7.13 # BSD -cryptography!=2.0,>=1.6 # BSD/Apache-2.0 +PyYAML>=3.10 # MIT +netaddr>=0.7.18 # BSD +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 7199c20..d7d44b5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ bandit>=1.1.0 # Apache-2.0 -bashate>=0.2 # Apache-2.0 +bashate>=0.5.1 # Apache-2.0 @@ -8,2 +8,2 @@ coverage!=4.4,>=4.0 # Apache-2.0 -doc8 # Apache-2.0 -extras # MIT +doc8>=0.6.0 # Apache-2.0 +extras>=1.0.0 # MIT @@ -11,4 +11,4 @@ hacking>=0.10.0 -openstackdocstheme>=1.16.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +openstackdocstheme>=1.18.1 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0 @@ -16 +16 @@ PrettyTable<0.8,>=0.7.1 # BSD -PyYAML>=3.10.0 # MIT +PyYAML>=3.10 # MIT @@ -19 +19 @@ python-neutronclient>=6.3.0 # Apache-2.0 -python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0 +python-openstackclient>=3.12.0 # Apache-2.0 @@ -21 +21 @@ pytz>=2013.6 # MIT -sphinx>=1.6.2 # BSD +sphinx!=1.6.6,>=1.6.2 # BSD @@ -24 +24 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT