We are satisfied to announce the release of: kolla-ansible 5.0.0: Ansible Deployment of Kolla containers This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/kolla-ansible/ For more details, please see below. Changes in kolla-ansible 4.0.0.0rc1..5.0.0 ------------------------------------------ e98d086 Fix barbican-api log filter in fluentd 6428b8e Revert "Remove priviledged mode for nova-api" 8a4cd06 Add WSGI support for cloudkitty-api 9ceb913 Perform bootstrap on Horizon upgrade 487c1af Fix warning during Mongodb bootstrap task 5cdf87e Fix warning during Panko bootstrap task acc13d6 Fluentd "progname" field not always generated 9392a35 Fluentd: manage multiline log pattern fc9468e Update UPPER_CONSTRAINTS_FILE for stable/pike 32bd564 Update .gitreview for stable/pike 05b4ac1 add ovs-dpdk docs c751a4f Revert "Fix modify external ceph.conf not restart related containers" ae1d934 Update designate-sink custom configuration folder c24afe6 Enable use of --limit when using bootstrap-servers 5c9d10f Fix freezer elasticsearch config 28bd9bf Run registering keystone ceph_rgw user task only on one node 894e731 Fix gates out of disk space cbf2b30 Ironic: disable pxe_ssh driver in the ironic.conf 182cea7 Update Nova to use Cinder v3 0033f77 Fix typo in cinder guide for starting nfs 7aec5a2 Changed as per the standard convention set to use "." deedb77 Correct a grammar mistake 96fe55c Add a note to help user avoid docker start failure 56bd98f writing convention set to use "." to source script files 19924ad Consistent heading style for all headings 7d62a1c Add enable_haproxy to globals.yml 6aa63bd Add tacker sfc contrib demo e300f24 Add missing ifaces and groups in prod guide 9c1ee79 Note about networks in zun guide 73bd4a6 Install docker python module with pip 5d22ea3 let openvswitch_db listener localhost 4dfd299 README.rst: update 'contrib' directory description 9bd04b7 Add Redis component to README.rst 29ca8ba Remove Zaqar doc link in README.rst e1bd6ca Add tacker documentation 4e35b0e Add release note for redis in mistral 338509c Improve the Cinder docs 6a85e1e Fix Line to long in VMware doc 0ec2bf3 Fix modify external ceph.conf not restart related containers e8ab455 Update multi-regions.rst a729dcc Mount host /tmp folder to horizon container b63d716 Add swift ring files check in prechecks e3423be Add Redis role c618dbc Omit outward_rabbitmq from check for upgrade ecc0221 Fix missing tacker-conductor service 1d5bd21 Update fluentd config for rpm distros 46b1b91 Add panko log in fluentd 0fc512e Revert "Update Keystone haproxy config to balance based on source ip" b6aadb9 Fix VMware VPN, LBAAS and neutron-server config dff4c6b Skydive: allow access to netns for skydive agents 8fd755e vmtp: remove kolla_logs Docker mount d3e0734 Add Swift backend support to Glance 6119585 Fixing ceph gates 004bc13 fix line lenght issues in networking-guide 5fa29f6 Fix mistral coordination deadbdb Disable grafana Getting Started panel 2d52573 Add pull reconfigure and upgrade commands 7b385f9 Add vmware support to ceilometer 1075c34 Enable ovsdpdk w/ ODL Neutron_Plugin_Agent 90149ad Add ironic log in fluentd 9ea1b06 Remove service_providers in vpnaas_agent.ini 65bbc00 Add inventory file path in swift-guide.rst 2e3b873 Standardize Fluentd grammar usage a87af7a Add vpnaas support to vsphere by vmware-nsx plugin 23863a7 Fix a typo in all.yml: replace Vaid with Valid 2442773 Update default settings in libvirtd.conf jinja template 0da03ad Change cleaning_network_uuid to cleaning_network ee66b64 Fix wrong condition for iscsid container 921530b Fix a typo in globals.yml: replace mathcing with matching 781d846 introduce playbook to ovs with dpdk 0299a1a Consistent underline of heading b1c9809 Move placement-api-access log format to apache_access 042434c Fluentd: add support for "domain" concept in Keystone V3 ae4ab21 Skydive: enable logging in file 7f4742f Unify external_ceph.yml filename eeb8014 Fix the domain name in admin-openrc.sh.j2 de51572 Add OpenDaylight role docs c9eaf91 Add vSphere support to nova_compute 57496c4 Add OpenDaylight role 18b1737 Add gnocchi log on fluentd 14e9d9f Fix openstack_python not accurate match 3529a52 Fix log greedy match 7d79202 Remove image_driver_list in zun.conf c7a77ef Change mode after ceph and neutron log is rotated f19be73 Add VMware Documentation c18615e Remove priviledged mode for nova-api 141dbc8 Fixes horizon reconfigure for adding custom *_policy.json files ea1ae40 Assume the container is removed if it is not show in docker ps 7f2ade5 Stop and start container rather than use restart directly 2cd9ae0 Updated from global requirements 1cf116c Use a separate user for ceph-rgw rather than keystone admin user 20595eb copy cinder_backup keyring from cinder_backup 96e8ab2 Updated from global requirements afe16ce Fix zun command in zun-guide ca82b29 Wait keystone_fernet running before init tokens c1ed80f Fix configuration for nova_compute_ironic db0f469 Unified Apache access log format 72ee7da Support multi local chrony servers 4566d1c enable CORS for Gnocchi and Keystone for grafana datasource 6e8ff22 Fix zun transport_url 8a4de2c Quickstart guide add inventory in pull command 4fde486 Only start one glance_api when using file backend f4e7b3a Add Elasticsearch to Grafana 0f70b38 Make cinder-backup service optional 133423a Remove an unnecessary endif 52bbb65 Added note 52f73f4 Fix logging collection in gates fa52fb3 Fix grafana post-config check 70ca560 Add vmware DVS support to kolla-ansible 08753b4 Support customizing grafana home dashboard 77f1812 Dynamically retrieve the location of ARA to work on both py2 & py3 8e1940d ntpd behind proxy fails 5cd55bf Optimize reconfiguration for mariadb b39da1e Update the documentation link for doc migration b7aef07 Fix grafana data source registration 2352f99 Add default volume_backend_name for rbd driver in cinder volume d787b2b Add collectd support to telegraf container 9d4f842 Add cinder client keyring requirements for external ceph in nova bbe9d41 Allow for running standalone Ironic w/o keystone d4e7dfb Finish/fix neutron sfc service f76b9ad Add vlan tenant network support 1a58876 Add evaluation_interval option 922eb49 Make Ironic inspector honour inventory f5dd178 Disable trace for all containers running httpd 1ab0b7a Revert "Add default_boot_option configuration" cacf08f Remove all kolla-kubernetes configurations d1d726e Add pipeline file into ceilometer-central and ceilomter-compute node 6559cfa Update URL home-page in documents according to document migration 6c58d55 Restart lbaas agent when lbaas conf changed 4eda91e Add fwaas support to vsphere by vmware-nsx plugin f2c54e6 Make ceph default cinder backup driver again ddad15c Remove ceilometer-api and ceilometer-collector services 65ebba8 Fix wsgi file path and log-file parameter 322c073 Updated from global requirements 2d424ff Remove warning during kolla_docker execution f68aa1d Updated from global requirements 6a12fd8 Pull cinder cephx keyring only when enable_cinder is true in nova 66b91d8 Remove doc build errors 3dbb760 Remove Kafka from Infrastructure components list 866a160 Magnum: Enable cluster trust customization f12a4a6 Add VMware DataStore support to cinder 50735ff Allow tmp path to download registry 2f00c64 Enable proxy cache for tarballs download 4803b54 Add dev mode for Horizon 63314ad Move nova scheduler related parameters to [scheduler] group 2c9d9c9 Set api_v2 to True in image-feature-enabled 75c5700 Revert "Fix a typo and complement doc in ceph-guide.rst" bf95283 Improve Swift ring setup sample script 17ac22c Fix option api_v1 in tempest.conf f8bbba5 Fix designate-api listen interface efc50df Searchlight: activate Ironic resources dbce666 Fix searchlight nova resources indexation eeb535a Add qdrouterd role for messaging infrastructure component 8b5b3ce Clean some Boolean condition checks 3daeea3 Upgrade from docker-py to docker eeb932c Fix bandit tests directory f5624b2 Fix tools/cleanup-images script error a1291fd Fix zun-api logging and state_path 2182e56 delete delimiter from init fernet condition check 77e10c7 Add dev mode for Murano f70dfc5 Make glance filesystem_store_datadir configurable. eea490e Update cinder sanity check to use built in shade 378ec1f Fix depends-on kolla gates 7e2c3ec Fix an invalid variable name 58964d6 Clear all l3 related namespace before starting neutron-l3-agent 69d9343 Add ceph rgw object store support into trove dba360f Use /run for all containers when need access namespace ae79f7b Use latest docker engine in gate a6831e9 Support cinder backend for glance 865736c Fix fwaas options 372e991 Standardize Keystone domain variables d708e95 Migrate cinder-api under apache 9170cda Add designate dashboard to horizon 2e70a4d Fix keystone-paste.ini custom file management 6022b61 Use proper variable in horizon copy policy task a9113fc Avoid launching "local" actions too many times 08ab3d8 Fix outdated barbican-api-paste.ini file 89787a7 Removing deplicated option from global.yml file. f5fba5d Fix field data is too large 8795924 Fixed vmware typos f006233 Fix ironic authentication configuration 919968a Remove elasticsearch_protocol unused variable 4c04d06 Fix skydive analyzer "etcd" config 1f42a50 Remove SKIP_LOG_SETUP env variable from fluentd env d2f7259 Set neutron RPC workers and state report workers 9ce5225 Add SELinux python bindings in quickstart guide fdc75cd Magnum: update clients config groups fb69566 Remove the unnecessary "compute" for ceph-guide.rst 065b64f Fix add cleanup images cli options release note folder 8d5526c Remove symlink in reconfigure tasks a643acb Switch from oslosphinx to openstackdocstheme e50f195 Set TFTP file permissions to 0644 c702850 Add logrotate configuration for ironic inspector 82788a6 Reinstate [DEFAULT] firewall_driver option 9db0599 Manila: add support of endpoint_type for clients 84738f0 Cinder: modernize nova config 99137b8 Neutron: nova_metadata_ip property is deprecated 870836b Enable zun ui when zun enabled 1463cd0 Fix Skydive analyser 'graph' config section 08c5de2 Modify glance log name 6c4d100 Remove Ubuntu Trusty 14.04 related code a6d90dd Updated from global requirements 60439d8 fix horizon contents path for ubuntu/binary 0ffa770 Always create ResellerAdmin role for Swift f6eefdf Add flag to allow provider networks acecdc2 The notify "Restart tacker containers" is not correct 844ba6d Adds NTP sync process to account for ceph time sync requirements. Removes precheck portion of NTP. Corrects for redhat Fixes typo 4261ded Add sanity checks for Barbican 77358dd The notify "Restart keystone containers" is not correct a1f42ad Pull cinder cephx keyring only when cinder_backup_ceph is true in nova 2e3b663 Fix baremetal role idempotency 2e43590 Barbican simple_crypto plugin broken - invalid key 296ddbe Add possibility to configure tenant network types and type drivers 1f1d91b Move mDNS to network nodes 7d26aa4 Fix jenkins link in running-tests 7f7b6a0 Add webconsole support in ironic 1daef35 Fix glance Upload large image haproxy timeout when using external ba5c430 Retry Keystone's default user role creation 36c530f Fix the database user name for all roles 59d0736 all.yml should be in alphabetical order bcb2da2 Add option ha_vrrp_health_check_interval for l3 339b27c Enable multi-scenario gates ea5d1a5 Add documetation for kolla-mergepwd tool 112d632 Enable port_security by default a3f9575 Only use br-tun on network and compute nodes c3b72a7 Add if enable_outward_rabbitmq in haproxy.cfg 7c3b1c8 Updated from global requirements 335a19f Skydive: fix facts retrieved two times 991695a Simplify condition check on standalone services 03e1b05 Use unified vars in task aff43f7 Add vhost to outward rabbitmq for Murano 58ce2b5 Add Hyper-V role d8fe3ea Add a new 'outward' rabbitmq instance 41686ed Replace always_run by check_mode 50803ee Revert "Enable port_security in gate to fix the neutron broken" 3958a68 Deploy etcd in compute nodes when kuryr fdeffed Add Skydive startup guide documentation 89922b6 Update loopback instructions in cinder docs 91789c4 Add /lib/modules to neutron_openvswitch_agent 00a42b8 Bump min Ansible version to 2.2.0 7ac53ec Fix cron restarting issue da49b49 Use kuryr for zun network f2fd735 Fix kuryr ansible deployment 6ce222a Remove keystone-paste.ini file in kolla 8530bc1 Enable deploying ceph on loopback devices 20df814 Use templates for keystone domain specific configurations 64b09d6 Fix bootstrap-servers with invalid api_interface 8818e33 Change Solum keystone v2 to v3 49c083f Fix "Enable influxdb datasource" random error 8d1b745 Add VMware NSXV support to neutron f3a294d Change zun rewrite rule number in fluentd 056ecc5 Update Vagrant dev environment 36a3994 Fix service_type of Octavia 8646562 Revert "Avoid facts gathered twice when deploying with --limit" 59a621e Remove extra configuration item in solum.conf.j2 ba838b8 Add zun log in fluentd e624f21 Neutron oslo_messaging_notifications config error f45e181 Nova oslo_messaging_notifications config error 76c500f Support for increasing thread cache size in TCMalloc. 5cb3756 Add a Kolla 'devstack' mode 898155d Add default_boot_option configuration 18449a2 Remove unnecessary setUp function in testcase a1d3625 Fix sed replacement command in Ubuntu's install_docker 6879998 vagrant env not working due to libpng-dev and zlib-dev package deprecation 9eb9622 Set tempest image user var dfb4581 Fixed CentOS Vagrant and NFS setup instructions 483f32e Fix mongodb name in cron.json 79b49e2 Add makestep in chrony.conf 43900bc Add skydive service 6ccd133 Remove archive_policy configuration in ceilometer.conf ff1087f Updated from global requirements f5354f5 Enable multinode gate a3aa0e8 Add release note to deprecate some config files e8b5895 Mixing binary and source images for N* and O* projects 597e112 Remove the unnecessary jinja2 templating delimiters 94a882b Enable port_security in gate to fix the neutron broken c039b3c Mixing binary and source images for T*, W*, Z* projects 74242ee Mixing binary and source images for S* projects cda878d Mixing binary and source images for M* projects bf0bf04 Mixing binary and source images for I* and K* projects 8260414 Cloudkitty: remove oslo_messaging_notifications config bb1b085 Grafana post_config checks only need to run locally ab4b1ff Support OSprofile usage 973145f Fix unrecognized --limit option f127da3 Mixing binary and source images for D*, G* and H* projects d463b05 Mixing binary and source images for C* projects a02e597 Mixing binary and source images for A* and B* projects 5a935cc Mixing binary and source images for Glance 2b22c52 Stop using old gnocchi reference dbedf6b Rewrite haproxy precheck conditions to not use string interpolation 10531d7 Fix vnc_enabled warning 8e9cd4d Fix nova fake driver support 8868454 Missing ExecStart in docker.service 52d9158 missing rbd_serect_uuid in cinder.conf in doc 4738c75 Fix rabbitmq prechecks broken due to Ansible upgrade 27b577c Fix zun deployment 8fe4317 Fix vagrant development environment 4df02d6 Update deprecated 'play_hosts' with 'ansible_play_batch' 15a5d2c Revert "Add jinja2-py version check in pre_checks" e0c31c5 Remove deprecated options designate 0002de6 Enabled pxe_ssh driver in ironic 2742914 Change default permissions in jinja templates. dc71ebe gzip the ARA report after generating it 0635abd Add a complete example of configuring a basic 3 nodes Ceph environment. 7d23bd3 Fix etc/hosts format with baremetal role afdd11b Generalize api_interface_address variable usage a62eb96 Updated from global requirements e5ee448 Mount cinder volume for cinder-volume and cinder-backup all the time c6c75e5 Fix some wording issues on a comment c6d2070 Add VMware DataStore support to glance 2d9a028 Kibana post_config checks only need to run locally 479d567 Removing ovs bridge before destroying container 61f4331 Fix doc warning 2a8cb0b Modify the configuration file of telegraf f6ed0d9 Fix invalid literal for int in swift_proxy_server b7948a6 Updated the quick start guide 9e158b7 Fix create and associate error of resellerAdmin a1606f8 Add heat_stack_owner role to admin project 46a54e6 Optimize the reconfiguration for 'common' container e8e64f1 [Trivial] Fix two typos in kolla-ansible. ce3c8fd Add external_vip_interface precheck e9bde0d Use auth vars for admin user d366dd7 Avoid facts gathered twice when deploying with --limit afe2072 Fix vpnaas in service_plugins a399193 Updated from global requirements df3bef0 Fix lbaasv2 in service_plugins f80959d Move the "notify_on_state_change" into group “notifications" 7aeb8a2 Fixed libvirt package removal ba78082 Fix cinder-api ubuntu binary deploy ec635f8 Remove verbose log in memcached container 94c5cc5 Add kolla-ansible bash completion script c5b6d0d Add cinder-backup config to external-ceph-guide 24ed428 Remove symlink from fluentd global conf ed72a0a Add upgrade release note for ovs split b23cbf4 Update the port format for zun 583f0b6 Remove the unnecessary delimiters 731970f Fix the "tox -e docs" faild for kolla-ansible 4bb722b Remove /etc/fstab Swift references during cleanup-host 0fca39d Fix wrong variable used in trove role 7b05bb7 Add local directive for chrony e05b3ac Fix panko source and dest file path in ceilometer config 5c62baa Fix log rotation issue on services dbab46e Fix haproxy restart while genconfig 2eeca32 Fix neutron-openvswitch-agent crash on multinode 97a5b1e Fix iSCSI mounts for Cinder backup container de31cdc Fix heat ec2 keystone auth 940067c Add lbaas support to vsphere by vmware-nsx plugin 033308c Advertise public heat endpoint for wait conditions 6f9ab26 Fix permission on chrony.conf 5f197ed Update docker_py_version_min version b1f0156 Add timeout parameter for precheck tasks 198ecb7 Don't configure external bridge on computes if DVR is disabled 4e8bd61 Fix a typo and complement doc in ceph-guide.rst 73740ff mount /run in sahara-engine container 0bb7263 Fix saraha-engine authencation issue 2afc869 Configure Kibana default index pattern 5f6ea7c Fix a grammar issue ba6e324 Change ssh/config permissions to 600 029de18 Add ssh-keyscan to unblock kolla-ansible gate 5fe11a8 Fix neutron agents restarted on ml2 config change fee4eee Add compute inventory precheck dfb115a Fix Telegraf container restarting issue 56b185c Cleanup privileged attribut usage in containers 2984425 Grafana: automatically set InfuxDB datasource 1d003a5 Add YAML missing dashes at start of file 1477671 Fix folder creation at quickstart 9ba235f Ensure that /tftpboot/pxelinux.cfg is owned by Ironic 24beec2 Add OS_REGION_NAME to admin-openrc.sh.j2 87ce5cd kolla_toolbox: allow docker api version to be specified f6f99db Add cli options to cleanup-images 43d42d0 Use cryptography instead of pycrypto e6e48c3 Tempest: remove all oslo.policy related stuff 8d12087 Development Environment With Vagrant link not working ae3310f Fix swift-ring-builder path for container 12621ef Add the ceph keyring files related task condition 3a67e57 Add copy ceph keyring files conditions in cinder df25978 Fix Kibana checking free port interface 22e3235 Fix the path of firewall plugin in kolla-ansible. cd31eaa Remove image_format config section 13e5942 Mount /lib/modules folder for cinder-volume container 6160f42 Fix troubleshooting guide debugging section 8263daf Allow different configuration of iSCSI helper 17b9653 Comment designate options at globals.yml 0defa3b Add panko.conf file in ceilometer container e082217 neutron_vpnaas_agent: kolla_docker parameter 'volumes' is wrong 54c3cec Add fwaas extension in l3 agent when neutron fwaas is enabled 5dfb81e Update simple_cell_setup to manual creation 0a096d9 Cleanup /lib/modules volume mounts in containers a7c47a0 Allow use of any backup backend for any volume backend 321a6e5 Cleanup /run/netns host directory volume mount 07453f3 Use ironic-inspector user for ironic inspector fb9ab70 Add barbican_crypto_password key in passwords.yml file 519283d Add kolla-ansible to operating-kolla.rst document a148895 Updated from global requirements a49e18a Fix Grafana config file template to use variables cd103b1 Fix ceph role set target_max_bytes for cache pools e9f2310 Add info about RabbitMQ requirement on quickstart 92f9a7e OVS Role release note 3170b6c Fix 'node_config_directory' variable bad usage 6dfb430 Add zun startup guide documentation a6a76a7 Fix Freezer service config override issue d929359 Add graceful_timeout argument to kolla_docker a2568df Fix ceilometer meters for swift service 3ecfd4e Magnum: add oslo_messaging_notifications config c85e046 Remove show_multiple_locations in glance-api a308a2c Remove the variable redefined in deploy-servers.yml 7a5a8cb Nova_backend_ceph variable mobile location. 11d26e6 Fix Multi-regions nova support boot from volume 9badc4d Split Openvswitch into own role de4747a Temporaly fix deploy gate 1077da7 Remove dead code from cleanup-host.sh script e27165e Unmount Ceph OSD disks as part of destroy f8322df fix typo 39627f0 Fix panko mongo idempotency a7ad449 Remove kolla_logs_volume unused variable f9899fb Detect openstack_release variable in mariadb recovery playbooks 0a95528 Remove all Ubuntu 14.04 related documentation 74a26a9 Use utf8_general_ci collation as a default collation 0e38fc2 Configure coordination_url for cloudkitty processor 73cb6dc Remove neutron_metadata_socket volume from agents 9d98f80 Fix Heat Kolla demo in contrib 64999de Add jinja2-py version check in pre_checks 1a431de Use aodh alarms with tacker 034a0f5 Remove graphiz from test-requirements.txt 85b9da4 Remove python-swiftclient from test-requirements.txt d6bd9e6 Remove python-heatclient from test-requirements.txt c014d69 Remove python-barbicanclient from test-requirements.txt 77bed6f Remove un-used Keystone test path 27d675e Switch kolla_docker to rely on SHA256 for image changes 1086135 Fix documentation for kolla_docker image pulling 93ff74e Revert "Remove useless variable glance_backend_file" 8006ecd Update keystone sanity check to use built in shade 6f82538 Add sudo command for non-root account to mount osd 6bc3799 Update the references link for some project 3ec2a23 Revert "Fix Fluentd warn on dnsmasq.log file parsing" 5ed07f9 Add release note for versionless keystone endpoint bfecaf3 Telegraf: activate influxdb input plugin 1ab0c16 Fix senlin workers and events 98f3283 Remove unused driver attr in cinder_backends map a914fb6 Fix Telegraf retention policy not found d9ce5cf Fix outdated InfluxDB configuration 4fae4bb Add tacker contrib demo 5782a21 Karbor services restarting issue on conf update ff46e09 Update the cirros version to "0.3.5" b937812 Fix the "tox -e docs" failed 4f6470b Fix Fluentd warn on dnsmasq.log file parsing fbb0ded Fix qos rules are not applied on ocata with ovs 4c27bd0 Fix Haproxy reconfigure 7583c96 Fix designate prechecks b257b2a Trove services restarting issue on conf update 91321ac Update Keystone haproxy config to balance based on source ip b67cd3f Fix secure_proxy_ssl_header option in nova 61156a9 Fix the check.yml of Zun does not exist 90bf34f Fix the "Creating the Zun service and endpoint" failed ab83cae Remove image building related docs from kolla-ansible a836033 Optimize reconfiguration for haproxy a1e2901 Use yaml.safe_dump() instead of yaml.dump() b73f066 Modify the permission of directory 867c3bd Remove useless variable glance_backend_file 2364bee Add zun ansible role 83fae8c Fix secure_proxy_ssl_header option 1f3ac2a Allow nfs, rpcbind and mountd service on server firewall 9ded0db Fix cinder config group in nova.conf 66ac7aa Remove min_l3_agents_per_router option 8e2b341 Set to Unix format trove-conductor.conf file b6ab5bf Trove fix backup restore with Swift 2e63113 Updated from global requirements 2947a95 Fix ceph log location f6d93e5 [deploy-guide] Moving the quick start to the deploy folder 3b18fcf Fix some blank space issues e05491b Fix Telegraf role reconfigure action 29a4b19 Enable timeout feature when connecting ceph in cinder 74dfe04 Remove Ubuntu 14.04 related code 538a9eb Fix glance Upload large image haproxy timeout 6a10504 change log-* to flog-*. 6d831db Remove nova-network deprecated options e11c6b0 Improved documentation for central logging. d72b19e Cleanup requirements.txt file 6d0e31f Fix can't find /usr/lib/libCryptoki2_64.so in barbican 43965ea Updated from global requirements b8c0326 Add an extra network node for HA 916a69c Heat: add oslo_messaging_notifications config ee68bc3 Improve developer documentation for Bifrost ab0d5ca Update the "virt_driver" to "virt_type" cbe374c Use service_name variable when defined in neutron role f7c54a5 Fix wrong api interface reference in haproxy.cfg for nova serial 3dfc763 Doc syntax error and expressions updates dfdf3ef Fix error during Grafana container restart 8e3cce3 Fix Telegraf startup config files issue 7f3cab6 Set fluentd output to elasticsearch to use elasticsearch_address 23c85b4 Delete the deprecated option from the group "DEFAULT" a565925 Fix the remove mariadb volume failed b14f1c5 Use versionless keystone endpoints 9fd26ad Remove signing_dir option 312c3fe Fix the Nova SSH port prechecks missing dff062b Activate binary-logs in MariaDB/MySQL 198a906 Update infra components list in README.rst 4ca1444 Update Searchlight resource_plugin configuration 9866f8b Register Cinder v3 endpoint in keystone fccff01 Change heat cfn service description 94dec80 Add neutron-bgp-dragent playbooks and sensible defaults. 3548534 Add new section "Log delivery" in CONTRIBUTING.rst 50c29f0 Update Fluentd config to log in Kibana dashboard b586f41 Implement Cinder, Nova Placement and mistral logs for kibana fbf712b Fix logrotate issue on Octavia and Watcher service 00a1bd3 Add an Ansible group for bifrost 33e7f64 Remove all Heka related remaining stuff abba627 Update glance sanity check to use built in shade a8aa25b Update the README.rst file 1c4a5e5 Add the missing port prechecks for keystone b03906d Enable horizon_backend_database if murano is enabled d5017bd Updated from global requirements 811266b Sahara: add oslo_messaging_notifications config 6a8b3ed Trove: add oslo_messaging_notifications config 586e81f Nova external-ceph.yml writes keyname into libvirt.base64 1435cb5 Add gnocchi backend precheckes for ceilometer ea6fe28 formate hyperlink of Fluentd in README.rst. 11f9ba6 init-runonce - set image distro to "linux" 1c5e6a5 Designate: manage Api and Central services workers fbfbbed Add cpu_mode in quickstart guide 936722f Remove heka_socket vol and unwedge some containers 411fdb9 Mount /lib/modules folder in ironic-conductor container 5922878 Remove the deprecated option for cinder.conf d038f7f Access glance through vip rather than multi glance ips in ironic 77bc3b4 Solum: remove oslo_messaging_notifications config b2a9f35 Congress: remove oslo_messaging_notifications config 25597fe Freezer: remove oslo_messaging_notifications config 1b59a5a Fix the "tox -e docs" command failed 30546d2 Revert "Fixes problem with kolla-kubernetes 3.0.2 images" cb1d214 Fix heat-engine and heat-api-cfn workers configuration dcdbe44 Multi-regions Support 3aba2ff Set tacker-server api_workers using openstack_service_workers 45f331a Set karbor-api workers using openstack_service_workers 4c8acca Set magnum-api workers using openstack_service_workers 48093ee Set mistral-server workers using openstack_service_workers 55beaca Fix vpnaas custom config dir 7b1bac5 Set senlin-api workers using openstack_service_workers a290e83 Set searchlight-api workers using openstack_service_workers 07a8c47 Fix typo in nova external ceph 5418ada Enable sanity checks from kolla-ansible 473a5e0 Modify the hosts of the post-deploy.yml playbook 3172a2c Updated from global requirements 34b3bcf Set empty openstack_release option 58195bd Remove cell setup and db creation nova upgrade 44e8419 Fix dbPath typo in templates/mongodb.json.j2 a2f2e32 Enable run nova-compute-ironic with nova-compute on the same node cad7fc3 Disable running playbooks in serial by default d06efce Fix booting from volume failure ea9b157 Apply correct permissions to kolla_logs/ceilometer f70599b Modify the directory path in running-tests.rst 8fc8d32 Fix mongodb cluster using wrong network interface b7f8aba Make qemu use nova user a2a9c17 Fix Ceilometer cannot create MySQL database 3637644 Update Multinode deployment of kolla guide c7ee875 Access placement service through internal interface rather than public 3c23d48 Run precheck after deployed openstack 4286a50 Fix Magnum Kolla demo in contrib 47762d4 Fix the failure when running precheck after deploy 283e9de Release note for reconfiguration optimizaiton 57dc5b3 Use internal interface instead of public interface 78e5c86 Fix the incompatible of docker-py 2.0.0 2947519 Fix pushing images to local registry documentation 78cf8ab Deployment Guide 52588d3 Updated from global requirements ab3bdd8 Fix Creating Panko MongoDB database failed c2fbcf5 Fixed some tox errors in docs c39e896 Update the file format for baremetal 32a2193 philosophy example on customization is incorrect 099a1ea Etcd fails to start - missing environment parameter 03feeb0 Fix designate deploy/genconfig 63e5c44 Enable heat-api proxy header parsing 7c26f0f Change swift-initial-rings URL 1d85a10 Update the link in README.rst 93a5a5c Fix the ironic tasks name 93c10f4 change amoung to among c62aae6 Disable unneeded fact gathering 00e8370 Improve Swift docs 2ade45e Fix Creating Ceilometer MongoDB database failed 37c27b0 Add default dnsmasq_dns_servers in dhcp_agent.ini file 6e41c1e Exit with error code 1 when there is failure container in gate 1b15dc2 Set default value for osds/osd_ids facts when facts not set 9828ad1 Fix keystone idempotency b8dbdb2 Remove Heka yaml file 37e173d Update the panko location of site.yml a82aadd Add the missing "ironic_inspector" into precheks 242c559 Add until in restart nova libvirt task 159feff Update cinder docs with some lvm info 82b5dc6 Add the missing prechecks for placement_api f2cc931 Fix rabbitmq log ulti-line cutting problem fc387c9 Fix typo in ironic task name c5ba70a Remove rabbitmq from freezer 8fd18ab Checking kernel and initramfs files for Ironic 1e42095 Updated from global requirements d1417cd magnum domain register error at setting domain id 167974a Update the "source" to "." b35901c Add missing dashboard policies aa8215c ironic_pxe bootstrap should run on all hosts c37c1a5 ironic-dnsmasq should use ironic-inspector group 156b317 ironic_dnsmasq doesn't support reconfiguration 8da7dc3 Fix the error in document 7e9e5fd Start nova-conductor earlier bc9130d Run nova-compute and nova-compute-ironic at the same time on kolla-k8s 03ddc1b Add empty volume item check in kolla_docker module 374774c Fix typo in nova-serialproxy handler af2acb2 Do not failed when there is no nova-compute is running 10bc344 Fix wrong module argument name for kolla_toolbox f0c61d4 Disable nova-compute when enable_ironic is yes 504adc3 Update the "ouput" to "output" 5adb72b Option "use_neutron" from group "DEFAULT" is deprecated for removal 3889bbe Replace "ara generate" by "ara generate html" be6d9e8 Fixed a typo in tg-agent 0cd872c Fix genconfig for ironic-dnsmasq for kolla-kubernetes d56c586 Optimize reconfigure action for rabbitmq 8b90fb6 Change python interpreter e6b9249 Use correct inventory file for Bifrost 394cf34 Remove extra spaces dbc5967 Support kolla-ansible installed in a virtualenv 053fb37 Make service_plugins and extensions more configurable b2da75f Update production architecture guide for formatting e2316dd Fix BASEDIR because of new kolla-ansible project name 50232c3 Fix extension_drivers check in ml2 87b8dae Fix haproxy log not writable in upgrade 79b4774 Fix typo in neutron's default/main.yml file 3e3ab11 Fix freezer auth issue f6af64b Fix typo in all.yml b719782 Secret generate fail with hostvars is undefined 6f6186a Updated from global requirements 09a0cc8 Update reno for stable/ocata e01900b Fix chrony genconfig 963e407 Change freezer service type 6defea4 Optimize reconfiguration for collectd 871733c Optimize reconfiguration for designate 9738f00 Remove support for py34 e527707 Optimize reconfigure action for congress 38ad05a Remove unnecessary until in register.yml file 1210720 Optimize reconfigure action for trove 71f6d10 Add Loading nfs_shares file without .j2 extension in cinder config 035ab8b Optimize reconfigure action for manila 05e8740 Optimize reconfigure action for vmtp ac3e4cf Use kolla_internal_vip_address for glance_api servers Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + README.rst | 109 ++--- ansible/action_plugins/merge_configs.py | 12 +- ansible/action_plugins/merge_yaml.py | 2 +- ansible/bifrost.yml | 2 +- ansible/group_vars/all.yml | 308 +++++++++----- ansible/inventory/all-in-one | 69 +++- ansible/inventory/multinode | 70 +++- ansible/kolla-host.yml | 32 ++ ansible/library/bslurp.py | 2 +- ansible/library/kolla_container_facts.py | 6 +- ansible/library/kolla_docker.py | 72 ++-- ansible/library/kolla_toolbox.py | 20 +- ansible/library/merge_configs.py | 2 +- ansible/library/merge_yaml.py | 2 +- ansible/mariadb_recovery.yml | 16 + ansible/post-deploy.yml | 3 +- ansible/roles/aodh/defaults/main.yml | 19 +- ansible/roles/aodh/tasks/bootstrap.yml | 2 +- ansible/roles/aodh/tasks/check.yml | 1 + ansible/roles/aodh/tasks/config.yml | 5 +- ansible/roles/aodh/tasks/precheck.yml | 3 +- ansible/roles/aodh/tasks/register.yml | 8 - ansible/roles/aodh/templates/aodh.conf.j2 | 10 +- ansible/roles/aodh/templates/wsgi-aodh.conf.j2 | 7 +- ansible/roles/barbican/defaults/main.yml | 15 +- ansible/roles/barbican/tasks/bootstrap.yml | 2 +- ansible/roles/barbican/tasks/check.yml | 33 ++ ansible/roles/barbican/tasks/config.yml | 22 +- ansible/roles/barbican/tasks/precheck.yml | 3 +- ansible/roles/barbican/tasks/register.yml | 8 - .../barbican/templates/barbican-api-paste.ini.j2 | 60 --- .../roles/barbican/templates/barbican-api.ini.j2 | 2 +- .../roles/barbican/templates/barbican-api.json.j2 | 3 +- ansible/roles/barbican/templates/barbican.conf.j2 | 26 +- ansible/roles/baremetal/defaults/main.yml | 5 +- .../roles/baremetal/tasks/bootstrap-servers.yml | 2 + ansible/roles/baremetal/tasks/check.yml | 1 + ansible/roles/baremetal/tasks/install.yml | 29 +- ansible/roles/baremetal/tasks/post-install.yml | 99 +++-- ansible/roles/baremetal/tasks/pre-install.yml | 37 +- ansible/roles/bifrost/defaults/main.yml | 7 +- ansible/roles/bifrost/tasks/bootstrap.yml | 2 +- ansible/roles/bifrost/tasks/check.yml | 1 + ansible/roles/bifrost/tasks/deploy-servers.yml | 6 +- ansible/roles/ceilometer/defaults/main.yml | 50 +-- ansible/roles/ceilometer/handlers/main.yml | 56 +-- ansible/roles/ceilometer/tasks/bootstrap.yml | 68 +--- .../roles/ceilometer/tasks/bootstrap_service.yml | 2 +- ansible/roles/ceilometer/tasks/check.yml | 1 + ansible/roles/ceilometer/tasks/config.yml | 88 ++-- ansible/roles/ceilometer/tasks/precheck.yml | 20 +- ansible/roles/ceilometer/tasks/register.yml | 36 +- ansible/roles/ceilometer/tasks/upgrade.yml | 12 + .../ceilometer/templates/ceilometer-api.json.j2 | 18 +- .../templates/ceilometer-central.json.j2 | 13 + .../templates/ceilometer-collector.json.j2 | 18 - .../templates/ceilometer-compute.json.j2 | 19 + .../templates/ceilometer-notification.json.j2 | 14 + .../roles/ceilometer/templates/ceilometer.conf.j2 | 51 +-- .../ceilometer/templates/event_definitions.yaml.j2 | 52 ++- .../ceilometer/templates/event_pipeline.yaml.j2 | 8 +- .../roles/ceilometer/templates/pipeline.yaml.j2 | 14 +- .../templates/wsgi-ceilometer-api.conf.j2 | 24 -- ansible/roles/ceph/defaults/main.yml | 20 +- ansible/roles/ceph/tasks/bootstrap_mons.yml | 8 +- ansible/roles/ceph/tasks/bootstrap_osds.yml | 7 +- ansible/roles/ceph/tasks/check.yml | 1 + ansible/roles/ceph/tasks/config.yml | 4 +- ansible/roles/ceph/tasks/distribute_keyrings.yml | 4 +- ansible/roles/ceph/tasks/precheck.yml | 3 +- ansible/roles/ceph/tasks/reconfigure.yml | 12 +- ansible/roles/ceph/tasks/start_osds.yml | 5 +- ansible/roles/ceph/tasks/start_rgw_keystone.yml | 17 +- ansible/roles/ceph/templates/ceph-mon.json.j2 | 6 +- ansible/roles/ceph/templates/ceph-osd.json.j2 | 6 +- ansible/roles/ceph/templates/ceph-rgw.json.j2 | 2 +- ansible/roles/ceph/templates/ceph.conf.j2 | 19 +- ansible/roles/ceph_pools.yml | 32 +- ansible/roles/certificates/tasks/check.yml | 1 + ansible/roles/chrony/handlers/main.yml | 4 + ansible/roles/chrony/tasks/check.yml | 1 + ansible/roles/chrony/tasks/config.yml | 2 +- ansible/roles/chrony/tasks/reconfigure.yml | 3 +- ansible/roles/chrony/tasks/upgrade.yml | 3 +- ansible/roles/chrony/templates/chrony.conf.j2 | 23 +- ansible/roles/chrony/templates/chrony.json.j2 | 16 +- ansible/roles/cinder/defaults/main.yml | 40 +- ansible/roles/cinder/handlers/main.yml | 1 + ansible/roles/cinder/tasks/bootstrap.yml | 2 +- ansible/roles/cinder/tasks/ceph.yml | 36 +- ansible/roles/cinder/tasks/check.yml | 36 +- ansible/roles/cinder/tasks/config.yml | 26 +- ansible/roles/cinder/tasks/external_ceph.yml | 44 +- ansible/roles/cinder/tasks/precheck.yml | 13 +- ansible/roles/cinder/tasks/register.yml | 11 +- ansible/roles/cinder/templates/cinder-api.json.j2 | 10 +- ansible/roles/cinder/templates/cinder-wsgi.conf.j2 | 18 + ansible/roles/cinder/templates/cinder.conf.j2 | 62 ++- ansible/roles/cloudkitty/defaults/main.yml | 11 +- ansible/roles/cloudkitty/handlers/main.yml | 1 + ansible/roles/cloudkitty/tasks/bootstrap.yml | 2 +- ansible/roles/cloudkitty/tasks/check.yml | 1 + ansible/roles/cloudkitty/tasks/config.yml | 18 +- ansible/roles/cloudkitty/tasks/precheck.yml | 3 +- ansible/roles/cloudkitty/tasks/register.yml | 12 - .../cloudkitty/templates/cloudkitty-api.json.j2 | 10 +- .../roles/cloudkitty/templates/cloudkitty.conf.j2 | 18 +- .../cloudkitty/templates/wsgi-cloudkitty.conf.j2 | 20 + ansible/roles/collectd/defaults/main.yml | 15 + ansible/roles/collectd/handlers/main.yml | 21 + ansible/roles/collectd/tasks/check.yml | 1 + ansible/roles/collectd/tasks/config.yml | 54 ++- ansible/roles/collectd/tasks/deploy.yml | 3 +- ansible/roles/collectd/tasks/pull.yml | 6 +- ansible/roles/collectd/tasks/reconfigure.yml | 61 +-- ansible/roles/collectd/tasks/start.yml | 14 - ansible/roles/collectd/tasks/upgrade.yml | 3 +- ansible/roles/collectd/templates/collectd.conf.j2 | 5 + ansible/roles/common/defaults/main.yml | 35 ++ ansible/roles/common/handlers/main.yml | 67 +++ ansible/roles/common/tasks/bootstrap.yml | 1 - ansible/roles/common/tasks/check.yml | 1 + ansible/roles/common/tasks/clean_heka.yml | 13 - ansible/roles/common/tasks/config.yml | 71 +++- ansible/roles/common/tasks/deploy.yml | 3 +- ansible/roles/common/tasks/pull.yml | 17 +- ansible/roles/common/tasks/reconfigure.yml | 42 +- ansible/roles/common/tasks/start.yml | 46 --- ansible/roles/common/tasks/upgrade.yml | 5 +- ansible/roles/common/templates/admin-openrc.sh.j2 | 6 +- .../conf/filter/00-record_transformer.conf.j2 | 7 + .../templates/conf/filter/01-rewrite.conf.j2 | 43 +- .../templates/conf/format/wsgi_python.conf.j2 | 2 +- .../common/templates/conf/input/00-global.conf.j2 | 10 +- .../common/templates/conf/input/01-syslog.conf.j2 | 6 +- .../common/templates/conf/input/02-mariadb.conf.j2 | 5 +- .../templates/conf/input/03-rabbitmq.conf.j2 | 11 +- .../common/templates/conf/output/00-local.conf.j2 | 16 +- .../common/templates/conf/output/01-es.conf.j2 | 8 +- .../common/templates/cron-logrotate-ceph.conf.j2 | 7 + .../common/templates/cron-logrotate-chrony.conf.j2 | 3 + .../templates/cron-logrotate-collectd.conf.j2 | 3 + .../templates/cron-logrotate-congress.conf.j2 | 3 + .../common/templates/cron-logrotate-etcd.conf.j2 | 3 + .../templates/cron-logrotate-influxdb.conf.j2 | 3 + .../cron-logrotate-ironic-inspector.conf.j2 | 3 + .../common/templates/cron-logrotate-ironic.conf.j2 | 3 + .../common/templates/cron-logrotate-kibana.conf.j2 | 3 + .../common/templates/cron-logrotate-kuryr.conf.j2 | 3 + .../templates/cron-logrotate-mongodb.conf.j2 | 3 + .../templates/cron-logrotate-neutron.conf.j2 | 3 + .../cron-logrotate-outward-rabbitmq.conf.j2 | 3 + .../common/templates/cron-logrotate-rally.conf.j2 | 3 + .../templates/cron-logrotate-skydive.conf.j2 | 3 + .../templates/cron-logrotate-tempest.conf.j2 | 3 + .../common/templates/cron-logrotate-trove.conf.j2 | 3 + .../common/templates/cron-logrotate-zun.conf.j2 | 3 + ansible/roles/common/templates/cron.json.j2 | 25 +- ansible/roles/common/templates/fluentd.json.j2 | 72 ++-- ansible/roles/congress/defaults/main.yml | 45 ++- ansible/roles/congress/handlers/main.yml | 69 ++++ ansible/roles/congress/tasks/bootstrap.yml | 2 +- ansible/roles/congress/tasks/bootstrap_service.yml | 11 +- ansible/roles/congress/tasks/check.yml | 1 + ansible/roles/congress/tasks/config.yml | 73 ++-- ansible/roles/congress/tasks/deploy.yml | 6 +- ansible/roles/congress/tasks/precheck.yml | 3 +- ansible/roles/congress/tasks/pull.yml | 23 +- ansible/roles/congress/tasks/reconfigure.yml | 74 +--- ansible/roles/congress/tasks/register.yml | 8 - ansible/roles/congress/tasks/start.yml | 36 -- ansible/roles/congress/tasks/upgrade.yml | 3 +- ansible/roles/congress/templates/congress.conf.j2 | 11 +- ansible/roles/designate/defaults/main.yml | 84 +++- ansible/roles/designate/handlers/main.yml | 139 +++++++ ansible/roles/designate/tasks/bootstrap.yml | 4 +- .../roles/designate/tasks/bootstrap_service.yml | 11 +- ansible/roles/designate/tasks/check.yml | 1 + ansible/roles/designate/tasks/config.yml | 153 ++++--- ansible/roles/designate/tasks/deploy.yml | 9 +- ansible/roles/designate/tasks/precheck.yml | 18 +- ansible/roles/designate/tasks/pull.yml | 44 +- ansible/roles/designate/tasks/reconfigure.yml | 93 +---- ansible/roles/designate/tasks/register.yml | 8 - ansible/roles/designate/tasks/start.yml | 75 ---- ansible/roles/designate/tasks/upgrade.yml | 3 +- .../roles/designate/templates/designate.conf.j2 | 20 +- ansible/roles/destroy/defaults/main.yml | 1 + ansible/roles/destroy/tasks/check.yml | 1 + ansible/roles/destroy/tasks/cleanup_host.yml | 4 + ansible/roles/destroy/tasks/cleanup_images.yml | 2 +- ansible/roles/elasticsearch/defaults/main.yml | 3 + ansible/roles/elasticsearch/handlers/main.yml | 1 + ansible/roles/elasticsearch/tasks/check.yml | 1 + ansible/roles/elasticsearch/tasks/config.yml | 1 + ansible/roles/elasticsearch/tasks/precheck.yml | 3 +- .../elasticsearch/templates/elasticsearch.yml.j2 | 9 +- ansible/roles/etcd/defaults/main.yml | 13 +- ansible/roles/etcd/handlers/main.yml | 3 +- ansible/roles/etcd/tasks/bootstrap.yml | 19 - ansible/roles/etcd/tasks/check.yml | 1 + ansible/roles/etcd/tasks/config.yml | 6 +- ansible/roles/etcd/tasks/deploy.yml | 2 - ansible/roles/etcd/tasks/precheck.yml | 6 +- ansible/roles/etcd/tasks/pull.yml | 2 +- ansible/roles/freezer/tasks/check.yml | 1 + ansible/roles/freezer/tasks/config.yml | 15 +- ansible/roles/freezer/tasks/precheck.yml | 3 +- ansible/roles/freezer/tasks/register.yml | 10 +- .../roles/freezer/templates/freezer-api.conf.j2 | 22 +- .../freezer/templates/wsgi-freezer-api.conf.j2 | 7 +- ansible/roles/glance/defaults/main.yml | 39 +- ansible/roles/glance/handlers/main.yml | 4 +- ansible/roles/glance/tasks/bootstrap.yml | 2 +- ansible/roles/glance/tasks/check.yml | 35 +- ansible/roles/glance/tasks/config.yml | 23 +- ansible/roles/glance/tasks/precheck.yml | 8 +- ansible/roles/glance/tasks/reconfigure.yml | 3 +- ansible/roles/glance/tasks/register.yml | 8 - ansible/roles/glance/templates/glance-api.conf.j2 | 75 ++-- ansible/roles/glance/templates/glance-api.json.j2 | 9 +- .../roles/glance/templates/glance-registry.conf.j2 | 31 +- .../roles/glance/templates/glance-swift.conf.j2 | 7 + ansible/roles/gnocchi/defaults/main.yml | 15 +- ansible/roles/gnocchi/tasks/bootstrap.yml | 2 +- ansible/roles/gnocchi/tasks/ceph.yml | 4 +- ansible/roles/gnocchi/tasks/check.yml | 1 + ansible/roles/gnocchi/tasks/config.yml | 5 +- ansible/roles/gnocchi/tasks/precheck.yml | 3 +- ansible/roles/gnocchi/tasks/register.yml | 8 - .../roles/gnocchi/templates/gnocchi-api.json.j2 | 2 +- .../gnocchi/templates/gnocchi-metricd.json.j2 | 2 +- .../roles/gnocchi/templates/gnocchi-statsd.json.j2 | 2 +- ansible/roles/gnocchi/templates/gnocchi.conf.j2 | 15 +- .../roles/gnocchi/templates/wsgi-gnocchi.conf.j2 | 12 +- ansible/roles/grafana/defaults/main.yml | 26 ++ ansible/roles/grafana/handlers/main.yml | 3 +- ansible/roles/grafana/tasks/bootstrap.yml | 2 +- ansible/roles/grafana/tasks/check.yml | 1 + ansible/roles/grafana/tasks/config.yml | 18 +- ansible/roles/grafana/tasks/deploy.yml | 4 +- ansible/roles/grafana/tasks/post_config.yml | 44 ++ ansible/roles/grafana/tasks/precheck.yml | 3 +- ansible/roles/grafana/templates/grafana.ini.j2 | 4 +- ansible/roles/grafana/templates/grafana.json.j2 | 7 + ansible/roles/haproxy/defaults/main.yml | 26 ++ ansible/roles/haproxy/handlers/main.yml | 62 +++ ansible/roles/haproxy/tasks/check.yml | 1 + ansible/roles/haproxy/tasks/config.yml | 69 +++- ansible/roles/haproxy/tasks/deploy.yml | 5 +- ansible/roles/haproxy/tasks/precheck.yml | 279 ++++++++++--- ansible/roles/haproxy/tasks/pull.yml | 16 +- ansible/roles/haproxy/tasks/reconfigure.yml | 74 +--- ansible/roles/haproxy/tasks/start.yml | 35 -- ansible/roles/haproxy/tasks/upgrade.yml | 6 +- ansible/roles/haproxy/templates/haproxy.cfg.j2 | 111 ++++- ansible/roles/haproxy/templates/haproxy.json.j2 | 2 +- ansible/roles/haproxy/templates/keepalived.json.j2 | 2 +- ansible/roles/heat/defaults/main.yml | 27 +- ansible/roles/heat/handlers/main.yml | 6 +- ansible/roles/heat/tasks/bootstrap.yml | 2 +- ansible/roles/heat/tasks/check.yml | 1 + ansible/roles/heat/tasks/clone.yml | 6 + ansible/roles/heat/tasks/config.yml | 5 +- ansible/roles/heat/tasks/deploy.yml | 7 + ansible/roles/heat/tasks/precheck.yml | 6 +- ansible/roles/heat/tasks/register.yml | 43 +- ansible/roles/heat/templates/heat.conf.j2 | 54 ++- ansible/roles/horizon/defaults/main.yml | 18 + ansible/roles/horizon/tasks/bootstrap.yml | 2 +- ansible/roles/horizon/tasks/check.yml | 1 + ansible/roles/horizon/tasks/clone.yml | 14 + ansible/roles/horizon/tasks/config.yml | 49 ++- ansible/roles/horizon/tasks/deploy.yml | 4 + ansible/roles/horizon/tasks/precheck.yml | 3 +- ansible/roles/horizon/tasks/upgrade.yml | 5 +- ansible/roles/horizon/templates/horizon.conf.j2 | 9 +- ansible/roles/horizon/templates/horizon.json.j2 | 28 +- ansible/roles/horizon/templates/local_settings.j2 | 22 +- ansible/roles/influxdb/tasks/check.yml | 1 + ansible/roles/influxdb/tasks/precheck.yml | 6 +- ansible/roles/influxdb/templates/influxdb.conf.j2 | 10 +- ansible/roles/ironic/defaults/main.yml | 26 +- ansible/roles/ironic/tasks/bootstrap.yml | 21 +- ansible/roles/ironic/tasks/bootstrap_service.yml | 2 + ansible/roles/ironic/tasks/check.yml | 1 + ansible/roles/ironic/tasks/config.yml | 19 +- ansible/roles/ironic/tasks/deploy.yml | 5 +- ansible/roles/ironic/tasks/precheck.yml | 36 +- ansible/roles/ironic/tasks/pull.yml | 2 +- ansible/roles/ironic/tasks/reconfigure.yml | 9 +- ansible/roles/ironic/tasks/register.yml | 16 - ansible/roles/ironic/tasks/start.yml | 5 +- .../roles/ironic/templates/ironic-dnsmasq.conf.j2 | 5 +- .../ironic/templates/ironic-inspector.conf.j2 | 31 +- .../ironic/templates/ironic-inspector.json.j2 | 6 +- ansible/roles/ironic/templates/ironic-pxe.json.j2 | 9 + ansible/roles/ironic/templates/ironic.conf.j2 | 73 ++-- ansible/roles/iscsi/defaults/main.yml | 11 +- ansible/roles/iscsi/tasks/check.yml | 1 + ansible/roles/iscsi/tasks/config.yml | 8 +- ansible/roles/iscsi/tasks/precheck.yml | 3 +- ansible/roles/iscsi/tasks/start.yml | 4 +- ansible/roles/karbor/defaults/main.yml | 15 +- ansible/roles/karbor/handlers/main.yml | 2 - ansible/roles/karbor/tasks/bootstrap.yml | 2 +- ansible/roles/karbor/tasks/check.yml | 1 + ansible/roles/karbor/tasks/config.yml | 28 +- ansible/roles/karbor/tasks/precheck.yml | 3 +- ansible/roles/karbor/tasks/register.yml | 8 - ansible/roles/karbor/templates/karbor-api.json.j2 | 2 +- .../templates/karbor-operationengine.json.j2 | 2 +- .../karbor/templates/karbor-protection.json.j2 | 4 +- ansible/roles/karbor/templates/karbor.conf.j2 | 15 +- ansible/roles/keystone/defaults/main.yml | 15 +- .../keystone/files/fernet_rotate_cron_generator.py | 2 +- ansible/roles/keystone/tasks/bootstrap.yml | 2 +- ansible/roles/keystone/tasks/check.yml | 20 +- ansible/roles/keystone/tasks/config.yml | 28 +- ansible/roles/keystone/tasks/deploy.yml | 4 - ansible/roles/keystone/tasks/init_fernet.yml | 14 +- ansible/roles/keystone/tasks/precheck.yml | 28 +- ansible/roles/keystone/tasks/reconfigure.yml | 3 +- ansible/roles/keystone/tasks/register.yml | 7 +- ansible/roles/keystone/tasks/update_endpoints.yml | 21 + ansible/roles/keystone/tasks/upgrade.yml | 3 + .../keystone/templates/keystone-fernet.json.j2 | 2 +- .../roles/keystone/templates/keystone-paste.ini.j2 | 83 ---- .../roles/keystone/templates/keystone-ssh.json.j2 | 2 +- ansible/roles/keystone/templates/keystone.conf.j2 | 31 +- ansible/roles/keystone/templates/keystone.json.j2 | 5 +- ansible/roles/keystone/templates/sshd_config.j2 | 2 +- .../roles/keystone/templates/wsgi-keystone.conf.j2 | 2 + ansible/roles/kibana/defaults/main.yml | 9 + ansible/roles/kibana/tasks/check.yml | 1 + ansible/roles/kibana/tasks/deploy.yml | 2 + ansible/roles/kibana/tasks/post_config.yml | 84 ++++ ansible/roles/kibana/tasks/precheck.yml | 3 +- ansible/roles/kibana/templates/kibana.yml.j2 | 4 +- ansible/roles/kuryr/defaults/main.yml | 4 + ansible/roles/kuryr/handlers/main.yml | 1 + ansible/roles/kuryr/tasks/bootstrap.yml | 19 - ansible/roles/kuryr/tasks/check.yml | 1 + ansible/roles/kuryr/tasks/config.yml | 6 +- ansible/roles/kuryr/tasks/deploy.yml | 2 - ansible/roles/kuryr/tasks/precheck.yml | 3 +- ansible/roles/kuryr/tasks/register.yml | 4 - ansible/roles/kuryr/tasks/upgrade.yml | 2 - ansible/roles/kuryr/templates/kuryr.conf.j2 | 15 +- ansible/roles/kuryr/templates/kuryr.json.j2 | 9 +- ansible/roles/kuryr/templates/kuryr.spec.j2 | 2 +- ansible/roles/magnum/defaults/main.yml | 18 +- ansible/roles/magnum/tasks/bootstrap.yml | 2 +- ansible/roles/magnum/tasks/check.yml | 1 + ansible/roles/magnum/tasks/config.yml | 5 +- ansible/roles/magnum/tasks/precheck.yml | 3 +- ansible/roles/magnum/tasks/register.yml | 25 +- ansible/roles/magnum/templates/magnum.conf.j2 | 46 ++- ansible/roles/manila/defaults/main.yml | 66 ++- ansible/roles/manila/handlers/main.yml | 93 +++++ ansible/roles/manila/tasks/bootstrap.yml | 2 +- ansible/roles/manila/tasks/bootstrap_service.yml | 11 +- ansible/roles/manila/tasks/check.yml | 1 + ansible/roles/manila/tasks/config.yml | 93 +++-- ansible/roles/manila/tasks/deploy.yml | 7 +- ansible/roles/manila/tasks/precheck.yml | 3 +- ansible/roles/manila/tasks/pull.yml | 30 +- ansible/roles/manila/tasks/reconfigure.yml | 79 +--- ansible/roles/manila/tasks/register.yml | 8 - ansible/roles/manila/tasks/start.yml | 52 --- ansible/roles/manila/tasks/upgrade.yml | 3 +- .../roles/manila/templates/manila-share.conf.j2 | 15 +- ansible/roles/manila/templates/manila.conf.j2 | 9 +- ansible/roles/mariadb/defaults/main.yml | 13 + ansible/roles/mariadb/handlers/main.yml | 120 ++++++ ansible/roles/mariadb/tasks/bootstrap.yml | 5 +- ansible/roles/mariadb/tasks/bootstrap_cluster.yml | 21 +- ansible/roles/mariadb/tasks/config.yml | 69 +++- ansible/roles/mariadb/tasks/deploy.yml | 15 +- ansible/roles/mariadb/tasks/lookup_cluster.yml | 12 +- ansible/roles/mariadb/tasks/precheck.yml | 12 +- ansible/roles/mariadb/tasks/pull.yml | 7 +- ansible/roles/mariadb/tasks/reconfigure.yml | 66 +-- ansible/roles/mariadb/tasks/recover_cluster.yml | 44 +- ansible/roles/mariadb/tasks/register.yml | 2 +- ansible/roles/mariadb/tasks/start.yml | 31 -- ansible/roles/mariadb/tasks/upgrade.yml | 8 +- ansible/roles/mariadb/templates/galera.cnf.j2 | 7 +- ansible/roles/memcached/handlers/main.yml | 1 + ansible/roles/memcached/tasks/check.yml | 1 + ansible/roles/memcached/tasks/precheck.yml | 3 +- ansible/roles/memcached/tasks/reconfigure.yml | 3 +- .../roles/memcached/templates/memcached.json.j2 | 2 +- ansible/roles/mistral/defaults/main.yml | 15 +- ansible/roles/mistral/tasks/bootstrap.yml | 2 +- ansible/roles/mistral/tasks/check.yml | 1 + ansible/roles/mistral/tasks/config.yml | 5 +- ansible/roles/mistral/tasks/precheck.yml | 3 +- ansible/roles/mistral/tasks/register.yml | 8 - .../roles/mistral/templates/mistral-api.json.j2 | 2 +- .../roles/mistral/templates/mistral-engine.json.j2 | 2 +- .../mistral/templates/mistral-executor.json.j2 | 2 +- ansible/roles/mistral/templates/mistral.conf.j2 | 35 +- ansible/roles/mongodb/tasks/bootstrap_cluster.yml | 6 +- ansible/roles/mongodb/tasks/check.yml | 1 + ansible/roles/mongodb/tasks/deploy.yml | 3 - ansible/roles/mongodb/tasks/precheck.yml | 6 +- ansible/roles/mongodb/tasks/start.yml | 4 +- .../mongodb/templates/bootstrap_cluster.js.j2 | 2 +- ansible/roles/mongodb/templates/mongodb.conf.j2 | 2 +- ansible/roles/mongodb/templates/mongodb.json.j2 | 4 +- ansible/roles/multipathd/tasks/check.yml | 1 + ansible/roles/murano/defaults/main.yml | 19 +- ansible/roles/murano/tasks/bootstrap.yml | 2 +- ansible/roles/murano/tasks/check.yml | 1 + ansible/roles/murano/tasks/clone.yml | 6 + ansible/roles/murano/tasks/config.yml | 17 +- ansible/roles/murano/tasks/deploy.yml | 6 + ansible/roles/murano/tasks/precheck.yml | 3 +- ansible/roles/murano/tasks/register.yml | 8 - ansible/roles/murano/tasks/start.yml | 10 +- ansible/roles/murano/templates/murano.conf.j2 | 13 +- ansible/roles/neutron/defaults/main.yml | 255 ++++++------ ansible/roles/neutron/handlers/main.yml | 151 ++----- ansible/roles/neutron/tasks/bootstrap.yml | 2 +- ansible/roles/neutron/tasks/bootstrap_service.yml | 25 +- ansible/roles/neutron/tasks/check.yml | 1 + .../roles/neutron/tasks/config-neutron-fake.yml | 44 +- ansible/roles/neutron/tasks/config.yml | 95 ++++- ansible/roles/neutron/tasks/precheck.yml | 35 +- ansible/roles/neutron/tasks/reconfigure.yml | 3 +- ansible/roles/neutron/tasks/register.yml | 8 - ansible/roles/neutron/templates/bgp_dragent.ini.j2 | 3 + ansible/roles/neutron/templates/dhcp_agent.ini.j2 | 20 + .../roles/neutron/templates/fwaas_driver.ini.j2 | 11 + ansible/roles/neutron/templates/l3_agent.ini.j2 | 12 +- .../roles/neutron/templates/metadata_agent.ini.j2 | 2 +- ansible/roles/neutron/templates/ml2_conf.ini.j2 | 51 ++- .../neutron/templates/neutron-bgp-dragent.json.j2 | 36 ++ .../neutron/templates/neutron-dhcp-agent.json.j2 | 8 +- .../templates/neutron-l3-agent-wrapper.sh.j2 | 15 + .../neutron/templates/neutron-l3-agent.json.j2 | 14 +- .../neutron/templates/neutron-lbaas-agent.json.j2 | 8 +- .../templates/neutron-metadata-agent.json.j2 | 6 - .../roles/neutron/templates/neutron-server.json.j2 | 17 +- .../templates/neutron-vpnaas-agent-wrapper.sh.j2 | 17 + .../neutron/templates/neutron-vpnaas-agent.json.j2 | 12 +- ansible/roles/neutron/templates/neutron.conf.j2 | 58 ++- .../roles/neutron/templates/neutron_lbaas.conf.j2 | 2 + .../roles/neutron/templates/neutron_vpnaas.conf.j2 | 4 + ansible/roles/neutron/templates/nsx.ini.j2 | 28 ++ .../templates/openvswitch-db-server.json.j2 | 4 - .../neutron/templates/openvswitch-vswitchd.json.j2 | 4 - .../roles/neutron/templates/vpnaas_agent.ini.j2 | 3 - ansible/roles/nova-hyperv/defaults/main.yml | 7 + ansible/roles/nova-hyperv/handlers/main.yml | 15 + ansible/roles/nova-hyperv/tasks/check.yml | 1 + ansible/roles/nova-hyperv/tasks/config.yml | 35 ++ ansible/roles/nova-hyperv/tasks/deploy.yml | 6 + ansible/roles/nova-hyperv/tasks/install.yml | 26 ++ ansible/roles/nova-hyperv/tasks/main.yml | 2 + ansible/roles/nova-hyperv/tasks/reconfigure.yml | 2 + .../templates/neutron_hyperv_agent.conf.j2 | 18 + .../nova-hyperv/templates/nova_hyperv.conf.j2 | 61 +++ ansible/roles/nova-hyperv/templates/wsgate.ini.j2 | 28 ++ ansible/roles/nova/defaults/main.yml | 72 ++-- ansible/roles/nova/handlers/main.yml | 52 +-- ansible/roles/nova/tasks/bootstrap.yml | 6 +- ansible/roles/nova/tasks/ceph.yml | 46 ++- ansible/roles/nova/tasks/check.yml | 1 + ansible/roles/nova/tasks/config-nova-fake.yml | 16 +- ansible/roles/nova/tasks/config.yml | 21 +- ansible/roles/nova/tasks/deploy.yml | 4 +- ansible/roles/nova/tasks/external-ceph.yml | 49 --- ansible/roles/nova/tasks/external_ceph.yml | 93 +++++ ansible/roles/nova/tasks/precheck.yml | 62 ++- ansible/roles/nova/tasks/reconfigure.yml | 3 +- ansible/roles/nova/tasks/register.yml | 8 - ansible/roles/nova/tasks/simple_cell_setup.yml | 49 ++- ansible/roles/nova/tasks/upgrade.yml | 8 - ansible/roles/nova/templates/libvirtd.conf.j2 | 1 + ansible/roles/nova/templates/nova-compute.json.j2 | 6 + ansible/roles/nova/templates/nova-libvirt.json.j2 | 4 +- ansible/roles/nova/templates/nova-ssh.json.j2 | 2 +- ansible/roles/nova/templates/nova.conf.j2 | 147 +++---- .../nova/templates/placement-api-wsgi.conf.j2 | 2 + ansible/roles/nova/templates/placement-api.json.j2 | 2 +- ansible/roles/nova/templates/qemu.conf.j2 | 11 + ansible/roles/nova/templates/secret.xml.j2 | 4 +- ansible/roles/octavia/defaults/main.yml | 19 +- ansible/roles/octavia/tasks/bootstrap.yml | 2 +- ansible/roles/octavia/tasks/check.yml | 1 + ansible/roles/octavia/tasks/config.yml | 18 +- ansible/roles/octavia/tasks/precheck.yml | 7 +- ansible/roles/octavia/tasks/register.yml | 12 +- ansible/roles/octavia/templates/octavia.conf.j2 | 14 +- ansible/roles/opendaylight/defaults/main.yml | 24 ++ ansible/roles/opendaylight/handlers/main.yml | 31 ++ ansible/roles/opendaylight/meta/main.yml | 3 + ansible/roles/opendaylight/tasks/check.yml | 1 + ansible/roles/opendaylight/tasks/config.yml | 178 ++++++++ ansible/roles/opendaylight/tasks/deploy.yml | 5 + ansible/roles/opendaylight/tasks/main.yml | 2 + ansible/roles/opendaylight/tasks/precheck.yml | 111 +++++ ansible/roles/opendaylight/tasks/pull.yml | 10 + ansible/roles/opendaylight/tasks/reconfigure.yml | 2 + ansible/roles/opendaylight/tasks/upgrade.yml | 5 + ansible/roles/opendaylight/templates/akka.conf.j2 | 33 ++ .../opendaylight/templates/custom.properties.j2 | 47 +++ ansible/roles/opendaylight/templates/jetty.xml.j2 | 90 +++++ .../opendaylight/templates/module-shards.conf.j2 | 59 +++ .../roles/opendaylight/templates/modules.conf.j2 | 20 + .../templates/netvirt-aclservice-config.xml.j2 | 4 + .../netvirt-impl-config_netvirt-impl-config.xml.j2 | 7 + .../opendaylight/templates/opendaylight.json.j2 | 90 +++++ .../templates/org.apache.karaf.features.cfg.j2 | 24 ++ .../org.opendaylight.ovsdb.library.cfg.j2 | 7 + .../templates/org.ops4j.pax.logging.cfg.j2 | 52 +++ .../templates/org.ops4j.pax.url.mvn.cfg.j2 | 34 ++ ansible/roles/opendaylight/templates/setenv.j2 | 24 ++ ansible/roles/opendaylight/templates/start-odl.j2 | 3 + .../opendaylight/templates/tomcat-server.xml.j2 | 46 +++ ansible/roles/openvswitch/defaults/main.yml | 59 +++ ansible/roles/openvswitch/handlers/main.yml | 65 +++ ansible/roles/openvswitch/meta/main.yml | 3 + ansible/roles/openvswitch/tasks/check.yml | 1 + ansible/roles/openvswitch/tasks/config.yml | 65 +++ ansible/roles/openvswitch/tasks/deploy.yml | 8 + ansible/roles/openvswitch/tasks/ironic-check.yml | 6 + ansible/roles/openvswitch/tasks/main.yml | 2 + ansible/roles/openvswitch/tasks/precheck.yml | 20 + ansible/roles/openvswitch/tasks/pull.yml | 10 + ansible/roles/openvswitch/tasks/reconfigure.yml | 2 + ansible/roles/openvswitch/tasks/upgrade.yml | 5 + .../templates/openvswitch-db-server.json.j2 | 11 + .../templates/openvswitch-vswitchd.json.j2 | 11 + ansible/roles/openvswitch/templates/start-ovs.j2 | 10 + .../openvswitch/templates/start-ovsdb-server.j2 | 33 ++ ansible/roles/ovs-dpdk/defaults/main.yml | 86 ++++ ansible/roles/ovs-dpdk/handlers/main.yml | 108 +++++ ansible/roles/ovs-dpdk/tasks/check.yml | 1 + ansible/roles/ovs-dpdk/tasks/config.yml | 60 +++ ansible/roles/ovs-dpdk/tasks/deploy.yml | 5 + ansible/roles/ovs-dpdk/tasks/main.yml | 2 + ansible/roles/ovs-dpdk/tasks/prechecks.yml | 1 + ansible/roles/ovs-dpdk/tasks/pull.yml | 11 + ansible/roles/ovs-dpdk/tasks/reconfigure.yml | 2 + ansible/roles/ovs-dpdk/tasks/upgrade.yml | 2 + .../roles/ovs-dpdk/templates/ovsdpdk-db.json.j2 | 4 + .../ovs-dpdk/templates/ovsdpdk-vswitchd.json.j2 | 4 + ansible/roles/panko/tasks/bootstrap.yml | 7 +- ansible/roles/panko/tasks/check.yml | 1 + ansible/roles/panko/tasks/config.yml | 5 +- ansible/roles/panko/tasks/deploy.yml | 3 - ansible/roles/panko/tasks/precheck.yml | 3 +- ansible/roles/panko/tasks/register.yml | 8 - ansible/roles/panko/templates/panko.conf.j2 | 10 +- ansible/roles/panko/templates/wsgi-panko.conf.j2 | 7 +- ansible/roles/prechecks/tasks/check.yml | 1 + ansible/roles/prechecks/tasks/package_checks.yml | 2 +- ansible/roles/prechecks/tasks/port_checks.yml | 40 +- ansible/roles/prechecks/tasks/precheck.yml | 1 - ansible/roles/prechecks/tasks/service_checks.yml | 66 +-- ansible/roles/prechecks/vars/main.yml | 4 +- ansible/roles/qdrouterd/defaults/main.yml | 22 + ansible/roles/qdrouterd/handlers/main.yml | 21 + ansible/roles/qdrouterd/meta/main.yml | 3 + ansible/roles/qdrouterd/tasks/add_sasl_user.yml | 16 + ansible/roles/qdrouterd/tasks/check.yml | 1 + ansible/roles/qdrouterd/tasks/config.yml | 72 ++++ ansible/roles/qdrouterd/tasks/deploy.yml | 7 + ansible/roles/qdrouterd/tasks/main.yml | 2 + ansible/roles/qdrouterd/tasks/precheck.yml | 28 ++ ansible/roles/qdrouterd/tasks/pull.yml | 10 + ansible/roles/qdrouterd/tasks/reconfigure.yml | 2 + ansible/roles/qdrouterd/tasks/upgrade.yml | 5 + .../qdrouterd/templates/qdrouterd-sasl.conf.j2 | 4 + .../roles/qdrouterd/templates/qdrouterd.conf.j2 | 58 +++ .../roles/qdrouterd/templates/qdrouterd.json.j2 | 29 ++ ansible/roles/rabbitmq/defaults/main.yml | 17 + ansible/roles/rabbitmq/handlers/main.yml | 21 + ansible/roles/rabbitmq/tasks/bootstrap.yml | 11 +- ansible/roles/rabbitmq/tasks/check.yml | 1 + ansible/roles/rabbitmq/tasks/config.yml | 48 ++- ansible/roles/rabbitmq/tasks/deploy.yml | 3 +- ansible/roles/rabbitmq/tasks/main.yml | 2 +- ansible/roles/rabbitmq/tasks/precheck.yml | 68 +++- ansible/roles/rabbitmq/tasks/pull.yml | 7 +- ansible/roles/rabbitmq/tasks/reconfigure.yml | 64 +-- ansible/roles/rabbitmq/tasks/start.yml | 12 - ansible/roles/rabbitmq/tasks/upgrade.yml | 30 +- .../roles/rabbitmq/templates/definitions.json.j2 | 16 +- .../templates/rabbitmq-clusterer.config.j2 | 4 +- .../roles/rabbitmq/templates/rabbitmq-env.conf.j2 | 6 +- .../roles/rabbitmq/templates/rabbitmq.config.j2 | 14 +- ansible/roles/rally/handlers/main.yml | 2 +- ansible/roles/rally/tasks/bootstrap.yml | 2 +- ansible/roles/rally/tasks/check.yml | 1 + ansible/roles/rally/tasks/config.yml | 5 +- ansible/roles/redis/defaults/main.yml | 34 ++ ansible/roles/redis/handlers/main.yml | 42 ++ ansible/roles/redis/meta/main.yml | 3 + ansible/roles/redis/tasks/config.yml | 50 +++ ansible/roles/redis/tasks/deploy.yml | 5 + ansible/roles/redis/tasks/main.yml | 2 + ansible/roles/redis/tasks/precheck.yml | 20 + ansible/roles/redis/tasks/pull.yml | 10 + ansible/roles/redis/tasks/reconfigure.yml | 2 + ansible/roles/redis/tasks/upgrade.yml | 5 + .../roles/redis/templates/redis-sentinel.conf.j2 | 11 + .../roles/redis/templates/redis-sentinel.json.j2 | 18 + ansible/roles/redis/templates/redis.conf.j2 | 55 +++ ansible/roles/redis/templates/redis.json.j2 | 18 + ansible/roles/sahara/defaults/main.yml | 13 +- ansible/roles/sahara/handlers/main.yml | 1 + ansible/roles/sahara/tasks/bootstrap.yml | 2 +- ansible/roles/sahara/tasks/check.yml | 1 + ansible/roles/sahara/tasks/config.yml | 6 +- ansible/roles/sahara/tasks/precheck.yml | 3 +- ansible/roles/sahara/tasks/register.yml | 8 - ansible/roles/sahara/templates/sahara.conf.j2 | 24 +- ansible/roles/searchlight/defaults/main.yml | 11 +- ansible/roles/searchlight/tasks/check.yml | 1 + ansible/roles/searchlight/tasks/config.yml | 5 +- ansible/roles/searchlight/tasks/deploy.yml | 3 - ansible/roles/searchlight/tasks/precheck.yml | 3 +- ansible/roles/searchlight/tasks/register.yml | 8 - .../searchlight/templates/searchlight.conf.j2 | 89 ++-- ansible/roles/senlin/defaults/main.yml | 11 +- ansible/roles/senlin/tasks/bootstrap.yml | 2 +- ansible/roles/senlin/tasks/check.yml | 1 + ansible/roles/senlin/tasks/config.yml | 5 +- ansible/roles/senlin/tasks/precheck.yml | 3 +- ansible/roles/senlin/tasks/register.yml | 8 - ansible/roles/senlin/templates/senlin.conf.j2 | 25 +- ansible/roles/skydive/defaults/main.yml | 37 ++ ansible/roles/skydive/handlers/main.yml | 44 ++ ansible/roles/skydive/meta/main.yml | 3 + ansible/roles/skydive/tasks/config.yml | 54 +++ ansible/roles/skydive/tasks/deploy.yml | 7 + ansible/roles/skydive/tasks/main.yml | 2 + ansible/roles/skydive/tasks/precheck.yml | 34 ++ ansible/roles/skydive/tasks/pull.yml | 10 + ansible/roles/skydive/tasks/reconfigure.yml | 2 + ansible/roles/skydive/tasks/upgrade.yml | 5 + .../roles/skydive/templates/skydive-agent.conf.j2 | 60 +++ .../roles/skydive/templates/skydive-agent.json.j2 | 18 + .../skydive/templates/skydive-analyzer.conf.j2 | 63 +++ .../skydive/templates/skydive-analyzer.json.j2 | 18 + ansible/roles/solum/defaults/main.yml | 19 +- ansible/roles/solum/tasks/bootstrap.yml | 2 +- ansible/roles/solum/tasks/check.yml | 1 + ansible/roles/solum/tasks/config.yml | 16 +- ansible/roles/solum/tasks/precheck.yml | 6 +- ansible/roles/solum/tasks/register.yml | 12 - ansible/roles/solum/templates/solum-api.json.j2 | 2 +- .../roles/solum/templates/solum-conductor.json.j2 | 2 +- .../roles/solum/templates/solum-deployer.json.j2 | 2 +- ansible/roles/solum/templates/solum-worker.json.j2 | 2 +- ansible/roles/solum/templates/solum.conf.j2 | 15 +- ansible/roles/stop/tasks/check.yml | 1 + ansible/roles/swift/defaults/main.yml | 27 +- ansible/roles/swift/tasks/check.yml | 2 +- ansible/roles/swift/tasks/config.yml | 21 +- ansible/roles/swift/tasks/precheck.yml | 36 +- ansible/roles/swift/tasks/register.yml | 19 +- ansible/roles/swift/tasks/start.yml | 2 - 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 | 23 +- ansible/roles/swift/templates/rsyncd.conf.j2 | 2 +- ansible/roles/tacker/defaults/main.yml | 30 +- ansible/roles/tacker/handlers/main.yml | 31 +- ansible/roles/tacker/tasks/bootstrap.yml | 6 +- ansible/roles/tacker/tasks/bootstrap_service.yml | 8 +- ansible/roles/tacker/tasks/check.yml | 1 + ansible/roles/tacker/tasks/config.yml | 19 +- ansible/roles/tacker/tasks/deploy.yml | 4 + ansible/roles/tacker/tasks/precheck.yml | 9 +- ansible/roles/tacker/tasks/pull.yml | 2 +- ansible/roles/tacker/tasks/register.yml | 8 - .../tacker/templates/tacker-conductor.json.j2 | 25 ++ .../roles/tacker/templates/tacker-server.json.j2 | 25 ++ ansible/roles/tacker/templates/tacker.conf.j2 | 40 +- ansible/roles/tacker/templates/tacker.json.j2 | 25 -- ansible/roles/telegraf/defaults/main.yml | 1 + ansible/roles/telegraf/tasks/check.yml | 1 + ansible/roles/telegraf/tasks/config.yml | 1 + ansible/roles/telegraf/tasks/reconfigure.yml | 42 +- ansible/roles/telegraf/templates/telegraf.conf.j2 | 27 +- ansible/roles/telegraf/templates/telegraf.json.j2 | 3 +- ansible/roles/tempest/defaults/main.yml | 4 +- ansible/roles/tempest/handlers/main.yml | 4 +- ansible/roles/tempest/tasks/check.yml | 1 + ansible/roles/tempest/tasks/config.yml | 21 +- ansible/roles/tempest/templates/tempest.conf.j2 | 15 +- ansible/roles/tempest/templates/tempest.json.j2 | 7 - ansible/roles/trove/defaults/main.yml | 48 ++- ansible/roles/trove/handlers/main.yml | 63 +++ ansible/roles/trove/tasks/bootstrap.yml | 2 +- ansible/roles/trove/tasks/bootstrap_service.yml | 12 +- ansible/roles/trove/tasks/check.yml | 1 + ansible/roles/trove/tasks/config.yml | 76 ++-- ansible/roles/trove/tasks/deploy.yml | 6 +- ansible/roles/trove/tasks/precheck.yml | 3 +- ansible/roles/trove/tasks/pull.yml | 23 +- ansible/roles/trove/tasks/reconfigure.yml | 74 +--- ansible/roles/trove/tasks/register.yml | 8 - ansible/roles/trove/tasks/start.yml | 38 -- ansible/roles/trove/tasks/upgrade.yml | 3 +- .../roles/trove/templates/trove-conductor.conf.j2 | 34 +- .../trove/templates/trove-taskmanager.conf.j2 | 20 +- ansible/roles/trove/templates/trove.conf.j2 | 30 +- ansible/roles/vmtp/defaults/main.yml | 10 + ansible/roles/vmtp/handlers/main.yml | 18 + ansible/roles/vmtp/tasks/check.yml | 1 + ansible/roles/vmtp/tasks/config.yml | 30 +- ansible/roles/vmtp/tasks/deploy.yml | 4 +- ansible/roles/vmtp/tasks/pull.yml | 7 +- ansible/roles/vmtp/tasks/reconfigure.yml | 58 +-- ansible/roles/vmtp/tasks/start.yml | 11 - ansible/roles/vmtp/tasks/upgrade.yml | 3 +- ansible/roles/watcher/defaults/main.yml | 15 +- ansible/roles/watcher/tasks/bootstrap.yml | 2 +- ansible/roles/watcher/tasks/check.yml | 1 + ansible/roles/watcher/tasks/config.yml | 17 +- ansible/roles/watcher/tasks/precheck.yml | 3 +- ansible/roles/watcher/tasks/register.yml | 8 - .../roles/watcher/templates/watcher-api.json.j2 | 2 +- .../watcher/templates/watcher-applier.json.j2 | 2 +- .../roles/watcher/templates/watcher-engine.json.j2 | 2 +- ansible/roles/watcher/templates/watcher.conf.j2 | 10 +- ansible/roles/zun/defaults/main.yml | 61 +++ ansible/roles/zun/handlers/main.yml | 49 +++ ansible/roles/zun/meta/main.yml | 3 + ansible/roles/zun/tasks/bootstrap.yml | 32 ++ ansible/roles/zun/tasks/bootstrap_service.yml | 19 + ansible/roles/zun/tasks/check.yml | 1 + ansible/roles/zun/tasks/config.yml | 92 +++++ ansible/roles/zun/tasks/deploy.yml | 13 + ansible/roles/zun/tasks/main.yml | 2 + ansible/roles/zun/tasks/precheck.yml | 17 + ansible/roles/zun/tasks/pull.yml | 10 + ansible/roles/zun/tasks/reconfigure.yml | 2 + ansible/roles/zun/tasks/register.yml | 34 ++ ansible/roles/zun/tasks/upgrade.yml | 7 + ansible/roles/zun/templates/wsgi-zun.conf.j2 | 28 ++ ansible/roles/zun/templates/zun-api.json.j2 | 33 ++ ansible/roles/zun/templates/zun-compute.json.j2 | 25 ++ ansible/roles/zun/templates/zun.conf.j2 | 97 +++++ ansible/site.yml | 197 ++++++++- contrib/bash-completion/kolla-ansible | 21 + contrib/demos/heat/launch | 21 +- contrib/demos/magnum/start | 46 +-- contrib/demos/magnum/stop | 9 +- contrib/demos/tacker/README.rst | 20 + contrib/demos/tacker/cleanup-tacker | 20 + contrib/demos/tacker/deploy-tacker-demo | 73 ++++ contrib/demos/tacker/deploy-tacker-demo-sfc | 81 ++++ contrib/dev/vagrant/Vagrantfile | 62 ++- contrib/dev/vagrant/Vagrantfile.custom.example | 17 +- contrib/dev/vagrant/bootstrap.sh | 13 +- deploy-guide/source/conf.py | 4 +- deploy-guide/source/get-started.rst | 4 - deploy-guide/source/index.rst | 24 +- deploy-guide/source/multinode.rst | 2 + deploy-guide/source/next-steps.rst | 4 - deploy-guide/source/quickstart.rst | 2 + etc/kolla/globals.yml | 153 ++++--- etc/kolla/passwords.yml | 29 ++ kolla_ansible/cmd/genpwd.py | 44 +- kolla_ansible/cmd/mergepwd.py | 2 +- ...leanup-images-cli-options-dd5c43fcc683b8e0.yaml | 6 + .../add-extra-network-node-4b6e4e2663950b9c.yaml | 5 + ...lag-for-provider-networks-3fb5de28ba89b128.yaml | 13 + ...nce-swift-backend-support-6f48573601991b5b.yaml | 3 + ...graceful-timeout-argument-a8b71a389351599b.yaml | 4 + ...le-bash-completion-script-74d39268a829e1a2.yaml | 4 + .../add-neutron-bgp-dragent-26838f8e8c8d37b2.yaml | 3 + .../notes/add-qdrouterd-role-3bb4c184804e1f98.yaml | 5 + ...dd-trove-ceph-rgw-support-622e06876ae90eb7.yaml | 3 + .../notes/add-zun-role-275d41711e0fe206.yaml | 5 + ...arbican-simple-crypto-key-f3cd3b8b210ab237.yaml | 21 + .../ceph-rgw-keystone-user-d084c3ebdc9528c7.yaml | 5 + .../notes/cinder-api-apache-fc58978df0645b2f.yaml | 5 + .../notes/cli-sanity-check-09f1d7831bf9ff8c.yaml | 4 + ...able-tenant-network-types-4dd6ad35df8e8c6c.yaml | 13 + ...precate-some-config-files-0ed8c75f6bb4aa26.yaml | 9 + ...disable-serial-in-default-442093aca22658f4.yaml | 5 + ...dockerfile-customizations-26981ebefe3b710b.yaml | 2 +- ...e_port_security_extension-dfadfe9b288a49d2.yaml | 4 + .../hyperv-ansible-role-dd6062f36470e7b6.yaml | 3 + ...mport-murano-core-library-86f00abaa21cfb94.yaml | 2 +- ...tone-versionless-endpoint-ae9274c81927d949.yaml | 4 + ...for-openstack-development-e4fa7991c8f4dc77.yaml | 4 + .../notes/mdns-network-nodes-ac8b9d4b721e9ac8.yaml | 6 + .../notes/mistral-redis-9f7da83c521056cc.yaml | 8 + ...oup-depends-on-keepalived-27c60fbd1471cc29.yaml | 6 + .../multi-regions-support-e69dea15e614629c.yaml | 4 + .../notes/murano-rabbitmq-c3cec712b12f045f.yaml | 4 + .../notes/opendaylight-role-b1787bc458da5bc4.yaml | 3 + .../notes/osprofiler-support-ac1df8db57bf7789.yaml | 4 + .../notes/outward-rabbitmq-0024957af87a7c7e.yaml | 5 + releasenotes/notes/ovs-dpdk-a48404777d3836a3.yaml | 43 ++ releasenotes/notes/ovs-role-9f3774a443464289.yaml | 3 + .../notes/ovs-role-split-384be69867da3682.yaml | 4 + .../reconfigure-optimization-d8194c854144ca4f.yaml | 3 + ...eilometer-useless-service-4e210ddc1c48ac48.yaml | 8 + ...move-ubuntu-14-04-support-cd493b959cdbaa19.yaml | 5 + ...-rbd-secret-uuid-password-f022e546930158ab.yaml | 4 + .../notes/support-vmware-nsx-214ecc8be9dbf0d1.yaml | 3 + .../notes/tacker-conductor-dc90739426381e14.yaml | 11 + .../notes/unmount-ceph-osds-43b7b59685bff5b4.yaml | 3 + releasenotes/source/conf.py | 6 +- releasenotes/source/index.rst | 1 + releasenotes/source/ocata.rst | 6 + requirements.txt | 14 +- setup.cfg | 4 +- setup.py | 2 +- specs/kubernetes-deployment.rst | 6 +- test-requirements.txt | 21 +- tools/cleanup-containers | 7 +- tools/cleanup-host | 33 +- tools/cleanup-images | 75 +++- tools/deploy_aio.sh | 114 ------ tools/init-runonce | 7 +- tools/kolla-ansible | 75 +++- tools/ovs-dpdkctl.sh | 153 ++++++- tools/playbook-setup-nodes.yml | 23 -- tools/setup_Debian.sh | 25 +- tools/setup_RedHat.sh | 21 +- tools/setup_gate.sh | 141 ++++--- tools/validate-all-file.py | 7 +- tools/validate-yaml.py | 2 +- tox.ini | 11 +- 882 files changed, 13907 insertions(+), 5875 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 28fdf05..23f28c4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,2 +4,2 @@ -pbr>=1.8 # Apache-2.0 -docker-py>=1.8.1 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 +docker>=2.0.0 # Apache-2.0 @@ -7,2 +6,0 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) -gitdb>=0.6.4 # BSD License (3 clause) -GitPython>=1.0.1 # BSD License (3 clause) @@ -10,4 +8,3 @@ six>=1.9.0 # MIT -oslo.config!=3.18.0,>=3.14.0 # Apache-2.0 -oslo.utils>=3.18.0 # Apache-2.0 -setuptools!=24.0.0,>=16.0 # PSF/ZPL -pycrypto>=2.6 # Public Domain +oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 +oslo.utils>=3.20.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 @@ -15,0 +13 @@ netaddr!=0.7.16,>=0.7.13 # BSD +cryptography!=2.0,>=1.6 # BSD/Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9707db0..7199c20 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,2 +6,2 @@ bashate>=0.2 # Apache-2.0 -beautifulsoup4 # MIT -coverage>=4.0 # Apache-2.0 +beautifulsoup4>=4.6.0 # MIT +coverage!=4.4,>=4.0 # Apache-2.0 @@ -10 +9,0 @@ extras # MIT -graphviz!=0.5.0,>=0.4.0 # MIT License @@ -12,2 +11,2 @@ hacking>=0.10.0 -openstackdocstheme>=1.5.0 # Apache-2.0 -oslo.log>=3.11.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 +oslo.log>=3.22.0 # Apache-2.0 @@ -15,2 +14 @@ oslotest>=1.10.0 # Apache-2.0 -oslosphinx>=4.7.0 # Apache-2.0 -reno>=1.8.0 # Apache-2.0 +reno!=2.3.1,>=1.8.0 # Apache-2.0 @@ -19 +16,0 @@ PyYAML>=3.10.0 # MIT -python-barbicanclient>=4.0.0 # Apache-2.0 @@ -21,4 +18,2 @@ python-ceilometerclient>=2.5.0 # Apache-2.0 -python-heatclient>=1.6.1 # Apache-2.0 -python-neutronclient>=5.1.0 # Apache-2.0 -python-openstackclient>=3.3.0 # Apache-2.0 -python-swiftclient>=3.2.0 # Apache-2.0 +python-neutronclient>=6.3.0 # Apache-2.0 +python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0 @@ -26 +21 @@ pytz>=2013.6 # MIT -sphinx!=1.3b1,<1.4,>=1.2.1 # BSD +sphinx>=1.6.2 # BSD
participants (1)
-
no-reply@openstack.org