[new][kolla] kolla 3.0.0 release (newton)
We are delighted to announce the release of: kolla 3.0.0: Kolla OpenStack Deployment This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/kolla/ For more details, please see below. 3.0.0 ^^^^^ There any multiple options available to an operator with regards to how they wish to provision devices for use with Ceph OSDs. One of those is to co-locate the data and journal on a disk, which is done by marking a partition on that disk with *KOLLA_CEPH_OSD[_CACHE]_BOOTSTRAP*. If an unwitting user happened to confuse this with the partition based approach, they could wipe out their entire disk, resulting in data loss. Infra team will start running python35 jobs target to replace current python34 jobs This is due to the change from Ubuntu Trusty to Xenial, where python3.5 will be available. During the Newton cycle support for baremetal provisioning with bifrost was added to kolla. Bifrost is a collection of ansible roles and playbooks to deploy a standalone instance of ironic. In Newton cycle we included means to change various things in Kolla images using override file. Full customization guide can be found here http://docs.openstack.org/developer/kolla/image-building.html #dockerfile-customisation * In the Newton cycle a new kolla-host playbook was introduced. The kolla-host playbook is intended to prepare servers for use as kolla deployment hosts. The kolla-host playbook requires the nodes to have an os installed and be reachable via ssh. Currently the kolla-host playbook supports ubuntu 14.04, ubuntu 16.04 and centos 7.2 as target servers. See features section for more details. Added performance monitoring stack based on InfluxDB, Telegraf and Grafana. In most of case, the disks used by ceph have different size. Use the default value 1 may block the ceph when one disk is full. Use the disk size as osd weight will more reasonally. New Features ************ * Implement Aodh ansible role * To produce a secret storage and generation system capable of providing key management for services wishing to enable encryption features. * Add ceilometer ansible role * The Ceph bootstrap will now pause requesting confirmation from the operator if it detects a bootstrap label on a disk with more than one partition. An operator may override this behaviour by setting the Ansible variable 'ceph_osd_wipe_disk' to 'yes-i-really-really- mean-it'. * When Cinder, iSCSI and the LVM driver are enabled, check that the appropriate volume group exists on the target nodes. * Add cloudkitty, the Rating as a Service component. * Add collectd ansible role * Add ansible role for openstack congress project which provide policy as a service across any collection of cloud services in order to offer governance and compliance for dynamic infrastructures. * use dumb-init to manage the pid 1 process * Add full support for fernet with distributed token node syncing * Implement Gnocchi ansible role * Add jinja2 header blocks to each Dockerfile. * Add multipathing support to docker container. * Allow mysql to be used as a database for Ceilometer. * Add some extra prechecks to ensure a sane NIC config. * Add neutron Service Function Chaining (sfc) support. Service Function Chaining is a mechanism for overriding the basic destination based forwarding that is typical of IP networks * Introduce a new property "enable_neutron_dvr". Set to "yes" to deploy Neutron with DVR. * Add support for LBaaSv2 with HAproxy container. * Add neutron-vpnass role * Add Python 3.5 classifier and venv * Implement rally ansible role * Start using reno. * Implement Sahara ansible role * Add vmtp support to docker container. * Introduce OpenStack Infrastructure Optimization service, also known as Watcher. This project makes use of Ceilometer data to rebalance the cloud to meet declared goals and strategies. * Implement Ansible Tempest role * A new deploy-bifrost command was added to kolla-ansible. The deploy- bifrost command will deploy and bootstrap a standalone instance of ironic in a single container. * A new deploy-server command was added to kolla-ansible. The deploy- server command uses a locally deployed instance of bifrost to enrole servers with ironic and provision their os. * New option enable_neutron_agent_ha added to enable/disable dhcp/l3 agent high availability, dhcp_agents_per_network is default to 2 and it's configurable for user. * Add support for CADF event notifications. This standard provides auditing capabilities for compliance with security, operational, and business processes and supports normalized and categorized event data for federation and aggregation. * Change Ceph version to Jewel * Docker image for CloudKitty, the rating as a service component of OpenStack. * Allow the use of a database backend for Horizon sessions. * deprecated --include-header and --include-footer parameter * Customization mechanism for dockerfile * Customization implemented in most of OpenStack services * Ability to modify repositories, packages installed and keys installed * Ability to inject or override code in certain placess across dockerfiles * Enable the nova microversion api * Add etcd ansible role * Add etcd docker container * Implement MongoDB replicate set cluster * Import Murano core libary during install required for Murano operation. * support use gnocchi collector in cloudkitty * The kolla-host playbook supports bootrapping clean os installations to enable them to be used as kolla hosts. When the playbook completes the bootstraped systems should pass the kolla prechecks. * The kolla-host playbook will install docker 1.11 and docker-py on all baremetal nodes. * The kolla-host playbook will configure /etc/host with the hostname and ip address of all nodes in the kolla inventroy if customize_etc_host set to its default value of True. * Add kuryr ansible role * Support for Influxdb v1.0.0 * Support for Telegraf v0.10.1 * Support for Grafana v3.1.1 * Fix the implementation of Neutron physical network provisioning, operators can now configure multiple physical networks using augmentation files. * Pin the base distro release version. * Implement Senlin Container * Use [oslo_messaging_notifications]/driver option in cinder.conf to enable block storage meters. * support using the disk size as the osd weight when osd_initial_weight is auto * LDAP & AD support has been added to the base images, and support for Keystone multidomains config files. * Upgrade Ubuntu base image to Xenial Known Issues ************ * The performance monitoring stack currently in use in Kolla is experimental. The components used to compose the performance monitoring stack may change in Ocata, and the implementation will certainly be far improved in Ocata. * Ubuntu 14.04 is eol. We should move to Ubuntu 16.04 in Newton cycle. Upgrade Notes ************* * Version of Ceph has been changed from Hammer to Jewel * should move use header and footer block in template overrides file * Kibana version changed from 4.4 to 4.6. * The wrong service type of the Mistral keystone endpoint was fixed. Prior to a upgrade manually change the service type of an existing Mistral keystone endpoint from 'application_catalog' to 'workflowv2'. * RabbitMQ version was increased to 3.6.2 * the os_initial_weight still has the default value 1, it will not break cluster when upgrading. Deprecation Notes ***************** * Fedora based Docker images are deprecated as of the Newton release and will be removed during the Ocata cycle. Further details below the following URL http://lists.openstack.org/pipermail/openstack- dev/2016-September/104011.html * Nova network was deprecated in the Nova project in April 2016. The nova-network container is deprecated as of the Newton release and will be removed in the future. * Heka is deprecated and will be replaced in Ocata cycle Security Issues *************** * The kolla-host playbook will create a kolla user on all nodes using the ssh-key specified in the passwords.yml. The kolla user will be granted passwordless sudo privalages on the host. this behavior can be disabled by setting create_kolla_user=False Bug Fixes ********* * The wrong urls of Cinder Service endpoints was fixed. * Integrates gnocchi with ceph to resolve the the lack of HA. Other Notes *********** * Congress doesn't work correctly out of the box and will not deploy. See Bug * Reducing disk footprint for Ubuntu/Debian images by only installing English locales and no documentation files. Changes in kolla 2.0.0.0rc1..3.0.0 ---------------------------------- 03d86d5 Fix mariadb build issue bb665cc Congress doesn't deploy release note 5c9c786 Fix wrong log permission for services collected through syslog 154be9b Bump retries in starting nova-libvirt to 5 9cc3795 Fix keystone fernet file exchange via ssh 3bc9d06 Add missing closing brace in grafana configuration file 6537d8e Fix ironic upgrade permission issue d308bb2 Fix syntax error in sahara permissions 8af8e7d Fix gnocchi upgrade permission issue dcefb6f Fix wrong magnum volume path in json file 9089e58 Fix for cinder not working with permissions changes e3b60a6 Fix neutron upgrade permission issue 3389a72 Fix grafana upgrade permission issue 859b95e Fix nova upgrade permission issue 97e13cb Fix influxdb upgrade permission issue f6e6e17 Fix congress upgrade permission issue aee86c1 Fix mistral upgrade permission issue fa459a6 Fix heat upgrade permission issue bcd918d Fix cinder upgrade permission issue c29d1c9 Fix murano upgrade permission issue 9576b1c Fix common role upgrade permission issue ff9ffb8 move sys.exit out of try finally block in set_config.py file c559295 set basic kolla structures for iscsid d261393 copy ldlinux.c32 to /tftpboot in ironic_pxe 3f55dd5 copy iscsid logrotate config 2e00d14 Fix log directory of Elasticsearch d7c3df4 Fix mongodb upgrade permission issue 5d88536 Fix telegraf upgrade permission issue ca959cf Fix magnum upgrade permission issue ce0e27c Fix sahara upgrade permission issue d4db3da Remove ceph repo for Ubuntu install 2c22589 Fix stale namespace removal issue d0993c9 Fix manila upgrade permission issue fe05203 Fix senlin upgrade permission issue 6220b9d Fix watcher upgrade permission issue 25184b4 Fix rally upgrade permission issue dc003b9 Fix elasticsearch upgrade permission issue 511fdcb Fix mariadb upgrade permission issue b2a661a fix cron logrotate for sahara cb1d1fc Cinder endpoint wrong fix c6cd09b OpenStack Services Should Use keystone_internal_url for auth c2751c4 Fix glance upgrade permission issue 0a95100 Fix keystone upgrade permission issue 0fbfde0 ansible: swift: Fix swift-object-expirer restart loop f7f36c8 Fix wrong mongodb address variable in ceilomter bootstrap f182dc6 Fix rabbitmq upgrade permission issue d2f9f4b Mount host localtime for containers c7ac38c Update .gitreview for stable/newton ae7d9e3 Add register to upgrade.yml to create correct endpoint 255198e Fix the failure to launch instance when enabled Ceph 86fe4c9 Make Kuryr upgrade not crater the upgrade 626967c Enable keystone authentication for Barbican cd03366 Fix 'Address already in use' for barbican-api bf62341 Add missing uwsgi for barbican-api Dockerfile 9685eca Added missing cleanup-images in setup.cfg 852329f remove extra blank lines 0c15da0 Fix the wrong setting for Grafana session a286be1 Add netaddr to requirements file 2bc6f65 Add upgrade tasks for Kibana 9de0894 Make sahara api worker configurable e7df182 integrate gnocchi with cloudkitty d1b95be Use rootwrap in sahara config 0a9e1f2 Mark performance monitoring stack experimental 1bcb139 Choose node with largest seqno number for mariadb recovery 18fa72c integrate gnocchi with ceilometer 96bfb59 fix mistral requires auth_uri to point to v3 explicitly 7fa1a08 Remove unneeded Heka bootstrapping code e1ca39d Build source from Newton rather then Master b46d625 add sahara log in heka aeb86de Move RDO to Newton branches e4e842b fix can't collect horizon log in heka 4fa2508 Fix genconfig and reconfigure for magnum 6f1c15d Install python-mysqldb for Ubuntu in openstack-base container dcd8dda Heka template missing optional params 1932552 Updated from global requirements 792f16c Fix horizon to use cache 1a79fb6 Create /var/log/kolla/rally before running rally-manage db create/upgrade cc07097 Fix l3_agent.ini rendering error when DVR fb915b5 Add hexdump package for ironic-conductor container dbcf605 Heka deprecation 06422a2 install pxelinux for ironic_pxe 1901449 Revert "Fix pycparser wheel package issue" 7370e01 Fix sahara endpoint url cfff7b0 Change mysql-check in HAProxy to post MySQL 4.1 9d8fe89 Handle z stream change for rabbitmq-server 74c85cf Iscsid container fails to start on storage node when cinder is enabled ffa6c11 fixed kestone fernet prechecks for multinode deployments e8e1ad7 Handle the KeyboardInterrunpt properly for build.py script 903b0ff Fix ironic failed 0226cca Download the rabbitmq_clusterer plugins to the correct path 195bcd0 Fix pycparser wheel package issue bfd032a Add CADF event configurations in Keystone when enabled 4963898 Remove redundant common play and add haproxy hosts 96318fe Integrate gnocchi with ceph 89d3877 Fix error in Gnocchi service d5ae21a iscsi role misses 'storage' group febc13e Deprecate Fedora based Docker images 54f255f Fix typo in start.yml 87d582b Fix a typo in bifrost.rst ca26f55 Mount host localtime for ceilometer a71874f Fix mistral service 3c45625 Fix Magnum trustee issues 57ba2cd Fix wrong heat trustee configuration bcf7afb add congress api to haproxy 87f0194 Rename the gnocchi api-paste filename c4fa051 Use merge_configs for gnocchi-api-paste.ini file 55f0642 Add a note for how to get prior release kolla doc b1a91dc Update manila-share.conf 01db7b7 change CollectD to collectd in collectd role 566c19c Fix a docstring typo in build.py aa436c5 Add aodh checking to port_checks.yml 01d16a8 add sahara port prechecks 6b32105 change perm and user wsgi file permission f9fcc19 remove bootstrap.yml in grafana role upgrade.yml ec2f8af Add bootstrap_service.yml to upgrade.yml 53451df add aodh gnocchi barbican in heka.json.j2 45ef861 Add newline in grafana template 45f696c Use keystone-paste.ini template for keystone ccbb5db change perm 0644 to 0600 in congress role 9a02511 add reconfigure.yml in congress role cbfc70d add upgrade.yml in congress role cfe9391 Fix the url of Cinder endpoints 3f134d0 Changed docker_restart_policy to unless-stopped c1d686f add cloudkitty port prechecks ffbd2c0 Remove clients from test-requirements already installed by python-openstackclient 5cb0e00 Fix merge_configs.py file when not provide vars parameter 40ed2c4 install iptables in ironic-inspector container 326327a fix ironic-inspector setup 7555054 Fix the failure of ceilometer-api container b515039 Change "Virtualhost" to "VirtualHost" in horizon.conf.j2 7155305 Revert "Add enable_elasticsearch option" 127ffc9 Delete tempest.yml playbook 7608f1e Revert "Bind EPMD to api interface address" 23aae45 Add aodh-api to haproxy.cfg file 911dfe4 ES and Kibana config modification for Kube d01c97d add upgrade.yml content for gnocchi role 36f400b Fix heat role creation bcbf22c Add Using a different base image to image-building doc d64fc35 Clean up TODOs from live documentation 582a17a remove not use wsgi other service in aodh 364c980 add upgrade.yml to aodh 7bd9e44 Add more packages in bindep.txt 44bcd66 Add upgrade.yml to sahara f581c81 Add enable_elasticsearch option e757eff Install the required packages for ceph-base image 0af4dc8 Fix idempotent for initializing toolbox container task b5d1b3a Document bug triage b2ad476 Update the order of release note page f13b267 add etcd reconfigure content and do_reconfigure file 73a39db Fix permission for /var/log/kolla folder 419454c missing space breaks haproxy from starting cd59e92 Document that YAML data files should start with three dashes ae54ae8 Mark include-footer and include-header deprecated for removal fa2b962 Point to boostrap-servers playbook in quickstart 4330790 Add architecture guide back to index.rst d5e5700 Remove ansible serial: option for haproxy and rabbitmq. b1f986c Cinder cannot use external non-LVM iSCSI storage a071bce Add "---" into some files of yaml 1baffca Updated from global requirements d1673ad Allow operators to provision multiple physical networks 9e32426 Fix senlin api bind host 3bf571d Add support to use pdb with tox ef401e3 Delete the unnecessary space 6f58b12 Fix tempest missing spaces 1116ae3 Add fwaas_driver.ini file to neutron-vpnaas-agent container 4e30d0f Allow a custom keepalived configuration file 19ed74d Allow a custom haproxy configuration file 2075176 Fix base CentOS repository keys 2d634e5 Fix murano auth issue 92c828b Remove all bytcode & objectcode before running tox 156abd6 Remove no-cache option in build.py 2d97299 Delete extra spaces in baremetal install.yml 2042ad2 Deprecate old auth parameters of ironic in nova.conf 08146dc Allow genconfig to work with kolla-kubernetes and ceph ccc68d7 Update EPEL version in base ea0e854 Fix Keystone CADF notifications c3f2be5 fix horizon fernet container 8735510 Add pulling ceilometer-collector image c28a0cf run_once Checking mongodb backend for ceilometer 6bc976a Set ownership of barbican configuration files to barbican 2762135 Repair swift reconfiguration e775958 Use ansible_version when available for precheck 10bfda6 Checking valid fernet expiry only need to run once 879b446 Fix using rhel as a base build image d9c29c1 Install cinder related package for glance a05a50e Install extra packages for gnocchi using setuptools extra feature 1b04a23 Remove duplicate lbaas provider config 1908825 Document that new services have to be listed in the README file fec6382 Fix ironic Dockerfile 4e9d5b9 Added Barbican in the list of services deployed by kolla aa5f743 Added enable_option for some services 8d2af5f Delete extra spaces in gnocchi config.yml a95a037 Add "---" into ceilometer/tasks 2414670 Deprecate nova-network container bcff0f8 Create the heat_stack_user/owner role in the heat role 0a024d9 Fix vpnaas for neutron da4cf7b Add "---" into tempest.yml 3bd180f Only enabled services log files 734f881 fix config file permission to ironic instead of root 2d6a9ec corrected error in multinode.rst e328ada Optimized the serial upgrade and reconfigure 897fb08 Fix reconfiguration issue for Keystone role 37cef10 Remove the unnecessary space 3b8209c Fix up aodh config templates 76e3821 add reno note monitoring 6664a8d install ironic-inspector during image build e1e8a5b align ceph with other svc patterns in inventory files 8f6bd4e Enable CADF events in Keystone and introduce enable_cadf_notifications 1b8c4ff Update "which" command to "type" 4b7b4c4 Add "python-openstackclient" to test-requirements.txt 893f148 Allow operators to customise keystone source install ef9d6ea Add networking guide for Neutron extensions 75bbfa7 kolla config file path corrected for ubuntu d48cc50 Use "type" to take place of "which" and update the output 0d28b31 Add Kuryr ansible role d7aee11 Revert 'Add neutron-lbaas-agent to exlude image for Ubuntu binary' dc85fda Add a tip at the end of tools/init-runonce 2e29f4b Modify collectd permissions 1be0523 Remove public_router_id from tempest configuration template ddbbd05 Document how to add logging for a service e771404 Add cloudkitty to heka-openstack.toml.j2 e3f4d45 User os_keystone_role to create cloudkitty rating role b76a613 Fix ceilometer.conf template da3156f Bump version of Kibana from 4.4 to 4.6 be0fcb5 Integrate neutron-vpnaas-agent into the neutron Ansible role 01d2e2e Generate full /etc/hosts on every node a5b53f3 Add etcd ansible role 4fabd37 Add kuryr-libnetwork Dockerfile 9f16111 Switch arguments to usermod cafdbb3 Mariadb bootstrap - no need to check for cluster ready in Kube 7306b25 Add upgrade file to barbican role 56af4ef Added telegraf role aa2fcc0 Non-default database port documentation. 4b3d811 Add ansible role for vmtp container ce2a00a Add neutron-vpnaas-agent container 8604881 Minor fix in manila guide 95c916a Allow Neutron to be run in DVR mode 8f5a42c Add extras and pytz>=2013.6 into test requirements fe61591 Added grafana role 0f30134 Set owner of rally.conf to rally 8a01ed3 Add Networking-SFC role 44ce626 Add nova-serialproxy container abf8365 Add Senlin Ansible role a14d8e6 Fix missing cloudkitty config file for cron container 5480bd9 Bind EPMD to api interface address de0c780 Change Mariadb default character set to utf8 bd08f55 fix the common upgrade 2660bbe Call filter_images before save dependencies 36794a6 Remove the useless host in site.yml dd57e1d Add iter function to change list into iterator 5e3f392 Fix transport for kolla-kubernetes 3eff4bc Allow customizations of pip packages 36c0501 Fix formatting in CONTRIBUTING.rst 7fb2d38 Use "node" take place of "nodes" b41247c Add header blocks to all Dockerfiles 2330903 Check volume group exists for Cinder in prechecks a62aaaf Add logrotate configuration for cloudkitty 924fbb6 Fix permissions of tmp files e6d3885 Copy mongodb_bootstrap_replication_set.js to /tmp on the deployment host 4c1482b Added serial option to site.yml. cf0c25c Add common role to Ansible site file 80bdb45 Build process outputs each line twice c7c8790 Fix mariadb bootstrap error 388eee2 add telegraf log directory /var/log/kolla/telegraf e053738 Add Barbican ansible role 6860106 Fix wrong release name in a comment in sources.list.ubuntu bdb25ed Add missing apt-get clean in Ubuntu base image 1ab59dc Install apt-utils in Ubuntu base image f0aa137 move ovs cleanup to tools/cleanup-host 134089d Adding required check for Orchestration Kubernetes 28b80a0 Revert "Build a more organized doc structure" 3091f94 Fix manila_share container isn't up after deploy 419e560 Check if libvirtd apparmor profiles exists before removal 82f6d3f Allow mysql to be used as a database for Ceilometer 99f355e Use delorean rabbitmq 2536926 Clean imports in code 6417595 Added grafana container 25f0794 Improve README file cae4d36 Add ara to collect ansible playbook running statics 79e8586 Change with_ loop variables syntax to ansible 2 f59ddb3 Add neutron-lbaas-agent to exlude image for Ubuntu binary 8cd59db Remove novncproxy and spice from reload e31dede Fix generated sahara conf 52b5254 Use ``tgtd`` to take place of tgtd 0ca1956 Remove the duplicate word to improve the clarity of the sentence 0a50cb8 Change ceph version to Jewel 4bdf43c Move transport_url parameter before service_providers section 6f3d8aa Updated from global requirements 4af9bbe Ansible roles for collectd Container d8c70ec Adding manila endpoints to HAProxy d1d2e8e Fix manila-api binds to :: 7b5d5ce Update the command to restart the docker ffe56f8 Add Checking free port for Manila API 442daf7 loc fails with recent removal of heat dev env d3f65a8 Allow use of database for Horizon sessions 92eb565 Correct Ironic keystone_authtoken option name 95798a1 Add empty upgrade file to gnocchi role b364c67 add CentOS's docker config file in multinode.rst 363fa65 Remove the deprecated kolla-build group name 77f565e Fix keytone options in all.yml/globals.yml 0c9debe Add sahara ansible role 504fc35 Cinder-backup misses client part for NFS backend 5f62c22 Add cloudkitty ansible role 754a0ce Add extra methods in template when using template override b6de8fd Keepalived leaves VIP on the host in case of accidental removal. b51d107 Turn off bindep d3d3472 Implement Ansible rally role da8ce56 Cinder-backup fails while backing up iSCSI volumes 89392f4 Add gnocchi ansible role 9e8f7ef Comment some lines in globals.yml 663cbfb Correct Murano keystone_authtoken option name cf2ff03 TrivialFix: Delete virtual bridge artifacts when cleaning hosts 8bc778e Fix lost parameter --remote in generated start_ovsdb_server.sh 4b69671 Improve script to check used source versions cb51a44 Replace deprecated rabbitmq parametrs aa4b49a Add cloudkitty containers for type source 73dd4f6 Fix Typo in quickstart 93bff1c Add missing Docker images of OpenStack services to README file 97ca36c Add Barbican container dockerfile a89c9ff Init group owner of /etc/kolla to kolla 23921f1 Ensure doesn't use LOG.warn cd9774b Update destroy include images arg to LONGOPT bc1a468 Remove dev/heat note from READE file 49f7359 Added influxdb role 7f8b405 Use the standard start method for kolla-toolbox container c6dd714 Add precheck for ceilometer backend db65389 add iproute package in base image. a912b79 Use a local docker image namespace in gate 2bf3ce5 Updating ironic configurations in nova.conf 8229baf Add guidelines on adding a new service 55b184a repair gnocchi dockerfile cda6fb0 Update doc for congress 4b39d05 Added Ansible playbook for congress deploy 69af208 Release notes for customization 7f10848 replace baremetal_nic with api_interface 7bba25a Allow operators to override use of get-pip.py e4f3e34 Allow operators to customise rabbitmq plugins 96bf1cf Add warning to kolla-ansible destroy action 19c5e97 Allow operators to override versionlock for redhat in base f6e8430 Add a block around oraclelinux base package install 64c40e2 add deploy-servers command 538dbac adds bifrost ssh key generation 96b3f0a add bifrost deploy ansible support d7dfae7 generate bifrost yaml configs e821f58 Install neutron-lbaas-dashboard from source in horizon container ce92b49 Fix service_type of mistral endpoint 9688f95 Customizations for Neutron a9e16c8 introduce bifrost-deploy container c5668bd Add option to support dhcp/l3 agent ha 143f1c2 Add ansible raw task note, add apt-get update 62781f4 repair rally dockerfile c4be56c Fix nova_ssh container shell to allow instance resizes. 7ce05f9 Add aodh role 6841276 Removing development packages from Baremetal install defaults 7d0a2aa Limit hostfile generation to control nodes 906c074 Architecture guide doc f34d0b0 Customization for base ec40ed3 Add a check before wiping Ceph disks in bootstrap bf61489 Customizations for dind c12230a Fix using filter() to meet python2,3 c59b2cc Dockerfiles for collectd Container 9092f4a Fix removing nova_libvirt container issue 92b2fd9 Fix Kibana image build error 56838a3 repair aodh image dockerfile 17d36b7 Chage with_ loop variables syntax to ansible 2 2aac59a Updated from global requirements 8e98e5f Change source with dot at extend_start files 46e8196 Use six.StringIO 2973bc7 Add missing container image names to build config file fc30d58 Fix bandit gate jobs a05d4d7 Customizations for MariaDB 42bd520 Changed admin-openrc from DOMAIN_ID to DOMAIN_NAME 6c238ca Move rabbitmq precheck from start 54be45e Fix toolbox permission issue when enabling ceph 9f5efc5 Import the Murano core libary as part of setup d3c60d0 Customizations for Nova b597c90 Customizations for Ironic 3d4ebd6 Customizations for RabbitMQ 524868c Add dockerfiles for keystone fernet 1c68ae3 Add full support for fernet 3d12b6c Set 'balance source' for Horizon in haproxy d255743 Move to transport_url for rabbitmq configuration 1e22227 Updated from global requirements c096825 Add etcd container 158a852 Add defaults for interfaces to all.yml 1d56fcb Fix bug in Elasticsearch role 2a1c25d Fix Ubuntu binary build and deploy gate 598b718 Add missing \n at end of file 29c5421 Add mariadb client binaries to kolla-toolbox c3410a9 Fix some minor errors in the doc 2fb98a6 py3:Remove six.iterXXX 02da8e5 Fix typo in iscsi pull playbook 61e74c9 Vagrant doc updates 860e341 fix sahara dockerfile 1a7af3e Pin Ansible version to 2.1.1.0 in kolla-toolbox 9946b56 Remove log propagate configuration 08f1dda Updated from global requirements 254f7cc Sync the local_settings.j2 with horizon 066173b Implement mongodb replication set cluster 2b741eb Create the nova instances directory when need during starting 6710bbe Use dumb-init to manage the pid 1 process 755d517 Make tox -e docs work 04d6736 Pin to Ubuntu 16.04 2e0c5ec Fix Ubuntu source gate deployment 423e3f3 Remove unnecessary host at haproxy in site.yml f2a2b69 Remove the RUN directive for macros.install_packages in the Dockerfile e0a9347 Remove Kazoo dependency and Kolla Zookeeper helper 0002898 Fix the location of Kolla configurations in the evaluation workflow a9d0872 Handle empty package list for install_packages a01b803 Add basic checking for network_interface to prechecks 69bbb75 Updated from global requirements e70f8e1 Add Dockerfile for congress d96464e Improve rabbitmq-clusterer template code format 2e0571a Customizations for Multipathd ba4ef6b Update openvswitch base Dockerfile to include footers 1370909 Update heat base Dockerfile to include footers 8cd0d2a Simplify install process for faster quickstart execution 1116953 Add pull.yml file for tempest 26d8d6c Fix murano notification driver 9ac7f96 Create the _member_ role in the horizon role efd9065 Customizations for zaqar 5e35fc5 Port with_ loop variable syntax to Ansbile 2 (finish) d4373ed Update kubectl version at magnum-conductor container 40a0cb9 Update cirros image visibility in init-runonce b9465f8 Customizations for aodh 0ec7218 Customizations for murano 3f20f25 Customizations for sahara d03f1bb Customizations for trove b092f98 Updated from global requirements 4c7e0c2 Remove duplicate items 348dc0f Customizations for heka df40ff8 Fix Kolla home-page URL 4d6afc6 Start using orchestration_engine variable 53cb9f7 Add crudini b2a7905 Fix guide formating errors 731f0bb Add force flag to cleanup-images aa517c4 Build a more organized doc structure 3d6344d Move the keystone_*_url variable from common role to group vars bd3b79a Add guide to auto mount /run as shared 7b63d46 ironic.conf file missing enabled_drivers info 3486d5b Fix tar command path for magnum conductor using ubuntu f4f95e6 Fix neutron-server section in AIO sample inventory b234976 Add jq 4218a3b Add support for building vmtp container 5bb5899 Add a note about the sandbox environment to the CONTRIBUTING doc 4d6840c Customizations for Senlin dbc50ab Skips a debug log during image build 856d0a8 Minor formatting change to CONTRIBUTING.rst 29fcb04 enhancements to install_packages macro 316f0a7 Document the Dockerfile customisation mechanism 5878757 Fix the Ubuntu Xenial build gate 05ed43e Fix the memcache location value in horizon local settings 93d91cd Minor doc fix fdf9dd5 Customizations for Manila 0faf91c Fix LVM2 in Ubuntu section in Cinder guide 6d84d86 Customizations for Tgtd de7e8bc Updated from global requirements d2215ea Customizations for Designate cecfaaf Customizations for Elasticsearch c2f6cb1 Customizations for Kuryr 9b265dd Customizations for OpenStack Base 5031206 Customizations for Swift 43d2a0b Customizations for Tempest 99cf946 Customizations for Cinder b9a2839 Customizations for Watcher 8306864 Customizations for Glance 37b3c8c Keystone interface address and memcached override 99a1662 Fix interface address for Neutron-server b8de1f8 Added Test case for env and volume comp e4259f8 Fix designate bootstrap. c14636c Add --user-domain when adding heat role admin 3e8f998 add baremetal role to install kolla deps. 19a4096 iscsi initiator names must be unique among hosts cc41502 Fix intf address for RabbitMQ and disable cluster for Kube 495a905 Revert "Remove files from /var/lib/apt/lists when cleaning up on Ubuntu/Debian" 41ec75b Introduce a script to launch ovsdb-server process 34975e2 Port with_ loop variable syntax to Ansbile 2 057c92f Document the use of external Ceph journal drives 608f6c7 Remove heat dev environment 8078273 Cinder-backup requires iscsid running on the same host fc91ce7 Change Quickstart to follow code conventions ed1b3dc Optimize horizon cache and compress for http response 173d254 Add heka custom config to define user's log pipline 2187125 Customizations for kibana d707c59 Replace horizon default config with custom config 1bbd6b2 Fix typo in doc 6d45786 Change cleanup to destroy as cleanup is a misnomer 304c69a Customizations for Ceph 4e8887c Updated from global requirements 9c69d4b Fix prechecks of a vip address 823cb33 Remove unused project_yaml parameter from role metadata files 4e8bf3f Remove files from /var/lib/apt/lists when cleaning up on Ubuntu/Debian 1ce1cd1 Enable the nova microversion api cae30a9 Make the kolla_keystone_service can update fields a7c41a8 Fix inconsistencies in git url eb41179 Dockerfiles for Networking-SFC Container 464542b Customizations for kolla-toolbox 28f5722 Reducing disk footprint for Ubuntu/Debian images bb2397d Add Watcher default settings 59b887d Fix the evaluating conditional for enable es and kibana 5b45d47 Customizations for magnum c5ce1aa Customizations for keepalived edcb218 Add customizations for keystone 73dd761 Added influxdb container e418a04 Customizations for iscsid 391b069 Volume specification for ironic-api was invalid. c3d8262 Add doc8 test and improve rst syntax 1f0afeb Added neutron-metering-agent 1c0ba85 Replace keystone's wsgi config with custom config b8657a8 Add upgrade tasks for Ceilometer 76aeb50 Correct mistral-executor image name dee6f4f Updated from global requirements 9fd70b4 Modify some spelling mistakes 4cd95db Enable central logging without deploying elasticsearch/kibana 4f4ebb2 Customizations for Horizon 810b7e4 Cleanup images as part of kolla-ansible cleanup 29d9d66 Correct permissions to /etc/keystone/domains 046f739 Change workers to be static when using kubernates 85db94e Glance interface address, memcached override, and glance override. a6d89f4 Horizon interface address and memcached override 492411f Fix interface address for memcached atop kubernetes c91724b Fix the variable name mismatch 0c638e5 Added Test case for attribute comp 684b483 Using sys.exit(main()) instead of main() ae34973 Fix the kolla_docker issue with docker 1.12 fc97ff1 Change config for lbaas service_plugins ae3d381 Fix undefined error for cinder template 18fb1b2 Add "Programming Language :: Python :: 3" to setup config file e5ca547 Added telegraf container 08985a0 Use /etc file to overwrite the docker.service file 37cf84a Doc wording update 5838bd0 Enable kolla k8s to override bind api bind address in genconfig b1ba77b Customizations for mongodb 3eb8294 Customizations for haproxy 2df3d25 Fixing crond crashing with centos/source e504dad Updated from global requirements ffafebf External Ceph - Implementation Nova 3c3b028 Use a lower number of the workers 843f934 Make kolla-build list-dependencies option work 9f596ff Fix dict.values() PY3 compatible 512be70 Fix the neutron-lbaas-agent container issues 615b0ec Make the enable_isolated_metadata and force_metadata to yes in default f96458f Customizations for openvswitch 5fe1676 Use the node_custom_config variable in the config.yml file 4f3efd7 Clean up Glance image after sanity check 489bcd3 Implement customizations for heat-api-cfn container cd8f68b Vagrant plugin check 1bddef9 Python 3: dict.iteritems() 9cbceda Fixes Dockerfile for neutron-lbaas-agent cfa5b36 Customizations for ceilometer ba62df4 Minor Readability Adjustments to Operating Kolla c4f825f Fix Wording and Typos in Deployment Philosophy c5149a0 Customizations for rally 9ad412a Customizations for cron 8cfd14d Fix typo in cinder guide a7c3851 Customizations for mistral 1b0e701 Simplify the Cinder LVM backend 618d5d2 Pull tgtd image when need 2730005 Add empty upgrade.yml file to ceilometer role a66f007 Consistent external Ceph configuration for Glance f7e18ca Customizations for gnocchi 1a549d0 Allow custom configurations for ceilometer a7ac467 Ensure apt-transport-https is available. c3a6aa6 Add Watcher ansible roles and templates ba42fb6 Use lbaas alias instead of the class name 3a51aad Bind the ceilometer-api process to the api_interface only 76f0f9a Added ceilometer decision in neutron.conf for event notifications 2102631 implement Ansible Tempest role 101856b Fix the failure to create instance snapshot e5788a0 Customizations for heat b693638 Configurable policy.json for keystone 3894883 External Ceph - Implementation Cinder 30e3d90 Add missing configuration files for ceilometer a3b043a Add Cinder-Volume Package for Ubuntu binary install 94410d2 Change rgw frontend interface e61f13d Fix 'reconfigure' command of kolla 823ab3f Remove notification_driver option 72d13a3 fix small documentation error 4cd8ee4 Add pull.yml to the ceilometer 5d5b209 Add 'optional' param for mariadb heka conf 9aa385a TrivialFix:modify the spelling mistakes 1bfc817 Removing .erlang.cookie before rabbitmq bootstrap recreates it e7251f1 Improve glance sanity check f16a451 External Ceph support - Implementation Glance 51504c3 Keystones openstack_auth was undefined ef37687 Added unit test for volume operations bcebc7c Add Python 3.5 classifier and venv a5e402f Support Keystone Domain specific files 416028c Remove [neutron]/auth_strategy option in nova.conf 4ece523 Use local mirror of ceph and uca b34ede3 Enable Block Storage meters fbfab6a corrected documentation for registry version 39875a5 updated insecure docker-registry configuration 115c55e Add multipathing support to docker container 37b95f2 Add LDAP support to keystone Dockerfile a479afa Use inventory_hostname for Ceph bootstrap d4c0eec Updated from global requirements a109c74 Underline should match the title length in docs 77296eb Build docker images for OpenStack Watcher 9bd7136 Fix magnum default service type 998f8f7 Fix the memcached config in horizon local_settings 138c642 Add enable_iscsi option to etc/kolla/globals.yml cadf8af Read GPT label using sgdisk rather than udev 2d4161d Improve task names for Ceph 3f79e37 Fix the overwrite sudoers file issue 10258f1 Fix the native ovsdb_interace failed 379de15 Updated from global requirements fd64138 Fix the upgrade haproxy failed b8ea999 Fixed typo in all.yml 1d39946 Add Senlin Docker container 43a38c1 Fix broken save,list images/dependencies options 4c1913e Add releasenotes for ceilometer 186271d Fix publicURL endpoint not found issue in CI d426933 Use the disk size as the osd weight when osd_initial_weight is auto 2592a46 Copy lbaas-haproxy.filters file to /etc/neutron/rootwrap.d 727173f Cleanup RUN commands in base Dockerfile 5c1ca9e neutron-lbaas TO neutron-lbaas-agent f5b04c9 Added unit test for image operation 3bd1f14 Be smarter about what to do when making a docker client 31e5f67 Add test for remove container, get state and get env e26751b Remove MariaDB warning from HAproxy 993b827 Trivial fixes to correct couple of typos. 49f32cd Document a common Ceph bootstrap failure scenario 02e060e Add unit test for stop and restart container 54919dc Enable openvswitch container logs in host volumes 3321049 Fix container stop exeption bed6d14 Fix minor typo in security guide. 2a2a86a glance-*, fix rabbit config with ceilometer d5d0458 Revert "Fix radosgw 'rgw frontends' param" 5e90e90 Set the privsep_osbrick.helper_command in nova and cinder b6e51e9 Updated from global requirements dfb0e55 Customizations continued 3af14c3 Update urls for Delorean repo files fd5c3c7 Add upgrade pip command to QuickStart Doc 8940898 Add the verification of required images step before the deployment. a43a8d7 Fix docker daemon proxy support in vagrant aa9245f Remove deprecated package python-tuskarclient 480c479 Add Kuryr Docker container 929d84b Stop using a global logger for all the things ed02ccc Updated from global requirements 2d37c4c Notify operators that cinder + LVM doesn't work 9895e98 Use MAC address for looking for DHCP leases for Vagrant 24b90f1 Add customizations for apt keys and packages a013550 Add named volume for nova-libvirt b9e6848 Spec: Deploy Kolla images using Kubernetes bdaef30 Add reconfigure tasks for ceilometer ansible role a7f93b0 Make Neutron QoS service plugin configurable 748eef0 Remove mesos artifacts aba8add Connect to remote hosts as root 5f79732 Only keep localhost for 127.0.0.1 cbd67d3 Remove unused SUPPORT_NODE variable 5718356 Set internal vip to vagrant private network acfe3b7 Refer to operator VM as primary VM 4aa0951 TrivialFix: A typo fix in the globals.yml 4108c6c Implement ceilometer ansible role 0e459bb Added unit test for start container 7e00288 Properly fail precheck for internal VIP's network c073b2d Remove EC2 API related configurations and tasks bb6a4be Format commands to the code block e299720 Fix ownership of nova-novncproxy-source directory f1c3422 Macro install packages 4cc256d Remove the pull action in the deploy_aio CI d7b6659 Revert "Added precheck to check kernel version 4.2 on Ubuntu 14.04." 4579969 Added unit test for start container f76e9a1 Make cleanup remove restarting/exited containers 977a46c Makes ml2_conf.ini configuration consistent 3afe149 Implement Rally Dockerfile 8acc177 Remove verbose parameter from lbaas_agent.ini file 3f06362 Update kollaglue repo on docker to kolla 76f97b4 Create ansible home directory in kolla-toolbox container c37d1d2 Load the metadata definitions during Glance bootstrap 700d5d7 Remove Heat CLI deprecated commands b6ae413 The quickstart guide still says to use Anisble 1.9.4 66b6ecc Added test document d360d4e Change the search path to look locally 3772ac0 Fix typos in Kolla fa12f27 Fix the openstack_release variable in all.yml 2634a94 Added unit test for kolla_docker 0c71f2d Fix missing ceilometer user in the sudoers list for binary type 775a4c2 Remove liberty warning f43820d Revert "Changed namespace from kolla to kollaglue in oslo" 869e117 Add non-intrusive ctrl-c handling a45dc94 Use 'image' not 'item' 9803b45 Changed namespace from kolla to kollaglue in oslo 3b1b6ab Fix the prechecks for the ansible version b1f4c4e Run more kolla-ansible task in the gate 51074b0 Mechanism for Dockerfile customization c31688b Make build.py importable lib 334ef7d setup_{RedHat,Debian}.sh, make more idempotent a070739 Fix the neutron reconfigure issue 4d1fa3c Bump the ansible version to >2 in the kolla-toolbox 9585c1b Remove the deprecated kolla-build section 1d74db7 Config files having underscores breaks Kolla-Kubernetes. 442b4b6 Cleanup help string of install_type parameter e26e278 Add kolla-kubernetes bootstap logic endpoint script 2b87c88 Add kolla-kubernetes bootstrap capability to Keystone 994d1e5 Add kolla-kubernetes bootstrap capability to mariadb 2de2cf6 Fix URL to Heka documentation in README file 10f2b59 make rabbitmq container build with debian 547a7cf Make nova-libvirt container build with debian 4ca6e98 Make heka container build with debian 190ae59 Make container dind unpin old docker relase ccca2e5 Make swift-base container build with debian 5df0903 Make container kolla-toolbox build with debian 5fdd2b1 adding else statement with empty string starting ansible 2.X it require a else statement. 6994bb9 Updated from global requirements d511ee3 Install keepalived in neutron_l3_agent container c66eae3 Add vars to the merge_config task in config-neutron-fake.yml aab9e50 Document upgrading for operators b4759b2 Enable HAProxy consider MariaDB wsrep_local_state 30c8055 Use debian repos for debian base docker image 7c6990c Use an image object, recorder object and status constants e78ae9b Use a task model and dumb workers 80d2edb add curlrc file to base image fca876c Add .vimrc to .gitignore e31d85e adding Note for ubuntu 16.04 42d3e77 Update Cinder guide 5026e97 Updated Gnocchi binary containers 739d657 Add support for mistral ubuntu binary containers d1ec048 Add passwords parameter to LONG_OPTS in kolla-ansible script b3e8ac8 Don't always unpack image build results tuple, as it may be None e73bb5e Manila driver session is needed only in manila-share c45099d Retitle quick start to make it more obvious in index 340326f Move developer related docs into their own section b90ecae Fix the cinder backup permission issue when enable ceph 6c4c240 change keyfile to key d47f6bc Install missing package in spiceproxy container 4044a34 Pin the base distro release version 476da0f Log the traceback in the kolla libraries acb9eb7 Updated from global requirements 95c7d83 Use --subproject instead of deprecated --service option 3545e6d Fix the incompatibility for ansible 2.1.0 5b871d1 Do not use AUFS for centos/fedora/oraclelinux container images on ubuntu host 377264a Document using a custom config directory ba30579 Adds Neutron LBaaS Support 52d7daa Use file module instead of running rm to remove a directory 2726f6e Do not use bare variables in the ceph role be2724a Update Documentation 18ae114 Fix kolla-build return codes d1b170d Set ServerTokens parameter to 'Prod' for Ubuntu Apache config c51e315 Install correct version of arping eb1bfc2 Add support to lint the install commands in Dockerfiles 353d077 Add sahara containers 435b21b Update ubuntu dockerfiles for formatting a7433cd Add title to index page of developer documentation 9774ca9 Add support for murano binary containers for rpm based distros 3c3b0b8 Add ubuntu binary container for zaqar b60d8bc Add support for magnum ubuntu binary containers 07631a7 Update the image-building documentation ca1a055 Update quickstart guide for formatting ca942df Simplify image building information in quickstart 776d941 Specify registry volume location 491822c Bump the ansible to 2 f5e0a39 Change ansible image to kolla_toolbox a0a5a63 Fix syntax issue in advanced-configuration.rst 2da010a Make configurable the location where config files are merged c5f686a Generate configuration using ansible for any project 669d735 Compile the messages in the horizon e7441a4 Configure the rabbitmq ha policy in config file c98e9c4 Fix the rabbitmq crash on CentOS binary and source deploy 82316a7 Updated from global requirements e1b5b14 Make passwords.yml file generation configurable 410866f Add generate-config option to kolla-ansible f93739f Update the horizon dockerfile for formatting 47d7ed2 Change the SELinux doc to a security doc d2a62c9 Improve Vagrants bootstrap.sh proxy support a7d330d Fixed typos in Ansible files ec36e4f Updated from global requirements 43abb15 Collect more info from the gate for debug a627681 Stop configuring neutron to enforce DHCP MTU option 2b24807 Remove unwanted test dependency zake b071bb2 Add a cluster_network interface when we use ceph 163a250 Update advanced configuration d87b4f6 Structuring the documentation d958e24 Fix build for oraclelinux base ad573a5 Update doc about how to install python-docker-py on centos 1c29522 Doc rework for quickstart, multinode, and image-building 2758005 Updated from global requirements a2c2eba add support for non-default database_port in kolla/ansible 48b4b15 Avoid _ in rabbitmq_clusterer.config 1e6c033 Fix the virt_type in the gate f6e1786 Update liberty deployment warning 4150df4 Adding variables for Cinder iSCSI backend configuration 214117c Adding Upgrade to iscsid/tgtd container 2a12fbf Revert "Install master's version of an RDO keystone" 070bf25 Support a custom base image cafd89c Add docs about config overrides 63145ab Fix the copy docker log typo 75492cf Implement non-default signal handler for SIGINT e390744 Add extension to file 7bce099 Make "cleanup-containers" script works dynamically 7323eca Diagnostics for Environment a5c1aa0 Run HAProxy in a chroot jail 6654cb1 Add images from profile as matched only if no regex is used 1a2fe93 Make Heka collect Ceph logs 9024564 Deleting only images from kolla build 0fda8ba Deletes fake containers on cleanup 696f0b9 Generate image dependencies on CLI 6dfc1ef Add a CONTRIBUTING.rst for Kolla fa88ce2 Cleanup Mesos/Marathon related work 0a53d16 Use updated wsgi file for Keystone 9.0.0 release a08a762 Adding ability to specify capabilities and security e4505aa Updated from global requirements 8065a79 Update kolla irc channel cc33c10 Adding a few #nosec tags to prepare for Bandit usage 0fcee87 map the host localtime to the container a933ceb Add python-memcache package openstack base 025d57f Remove dependencies on kazoo and friends 2c34214 Remove unecessary blank lines 819ae24 Fix radosgw 'rgw frontends' param 420f874 Yum install Ansible 1.9 specified 7a0a598 Updated from global requirements 1c85dc1 Re-order the when condition in the cinder reconfigure 9318b93 Remove the useless nova_ssh configure in the passwords.yml d9fc4c6 Update murano service name 6ffe08d Fix the gate lying 00720db Handle multi Ethernets case in the gate e043fab Catch all the exception in the push thread e2fa75f Override default latest tag on ubuntu 9fce1ac Document custom-repos d0a8579 Update Vagrant docs to ensure libvirt is installed f21485f Remove the eth1 up and down manually in the rax-ord node 22a0707 Robustify of rabbitmq upgrade 2fdd7e4 Update designate dockerfile for formatting d553514 Configures swift-rsyncd to use non-default port fc8d716 Update remaining files for formatting 74601e3 Update openvswitch dockerfile for formatting db12b0c Update ceilometer dockerfile for formatting ccba149 Update chronos dockerfile for formatting 63c5e77 Update zookeeper dockerfile for formatting a861450 Fix failure to deploy with qemu.conf 47894bb Remove check for config files to verify MountFlags 3238373 Revert "check /e/s/s/docker.service in ubuntu" f442319 Workaround broken nodepool to unblock gate a0ce360 Fix iscsid & tgtd sections in inventory samples e245290 Disable tty for keystone register script 8588bd6 Add a role to cleanup containers after deployment 8c81888 Fix typo in kolla-ansible usage message a703469 Add missing extend_start files for ceilometer container 0786e6b Change Jinja2 rquirements to match globals 7962731 Use proper protocol scheme with nova aebb199 Make Cinder access glance in round robin fashion 4c8227e Add TLS to Kibana Web Interface 732ef0e Add Kibana quick start guide 53b609d Update base dockerfile for formatting e37fa65 Use proper CentOS repositories for ceph and qemu b700fc4 Enable unbuffered output for ansible 352df06 Updated from global requirements 3a6b65f Remove node_templates_directory in ansbile variable file 240ba96 Add Mistral Binary Containers 5b4057b Added help documentation for kolla-ansible upgrade 9c8f3ff Fixes kolla_toolbox failure due to missing pytz module 9575417 Fix the upgrade issue when image id is the same 6b6c984 Update haproxy dockerfile for formatting 343f70e Update Nova dockerfiles for formatting 11e5b7d Make Heat bootstrapping idempotent 22c9cb3 Update Neutron dockerfiles for formatting 57616d0 Update tgtd & iscsid dockerfiles for formatting 62bffa7 Update Cinder dockerfiles for formatting 5c5e903 check /e/s/s/docker.service in ubuntu c2ccf57 Remove Disable HAProxy option from Quick Start Guide c605d6c Add iscsid/tgtd specific parameters to Kolla infrastructure 6c2d7c7 Adds ansible code for iscsid and tgtd containers 480d94e Update Zaqar dockerfile for formatting 0efd4e2 Update Trove dockerfiles for formatting 7959c9f Update Swift dockerfiles for formatting ddf3282 Update OpenVSwitch dockerfile for formatting 3d1e4f4 Update Mongodb dockerfile for formatting 349d32f Update Mesos dockerfiles for formatting 7b3bfc4 Update Memcached dockerfile for formatting 7294ed9 Update Mariadb dockerfile for formatting 84acecc Update Manila dockerfile for formatting b028831 Update Marathon dockerfile for formatting 2a19d8e Update Magnum dockerfiles for formatting e561ce2 Update Ironic dockerfile for formatting b1f3aa0 Update Heka dockerfile for formatting d206bd1 Update Heat dockerfiles for formatting 9fe4d35 Update Gnocchi dockerfiles for formatting 2075d27 Update Aodh dockerfiles for formatting 970075d Update Ceilometer dockerfiles for formatting 11c6457 Add missing base os values to kolla-build.conf 15444da cleanup-host should not remove kolla-build.conf 3f85c54 Create /var/cache/swift in source installation 2069d75 Create and chown /etc/heka directory 4417571 Fix the wrong package name in Ubuntu binary build 7595dfc Drop root for swift 08b08c7 Identify container through PS1 shell variable 84a0f2d Make sure /etc/hostname is valid for SELinux f93ed9a Use a random virtual_router_id in the keepalived 67333e4 Set db connection retry to infinity a090039 Revert "Spec: Deploy Kolla images using Kubernetes" ed1c718 Clarify comment about binding erlang to IPv4 9119e2e Add note about heat being busted for development 915d3f1 Fix rabbitmq crash in centos gate df53d92 Revert "Add general_log to mariadb container and make heka collect it" 1c0dcd8 Add prechecks to validate kolla_internal_vip_address and kolla_external_vip_address d73ee4a Rabbitmq Upgrade restarts container only when image was changed. 184f01a Adds iscsid and tgtd docker containers e8800f9 Fix missing libvirt python module in ceilometer-compute f5c88ef Fix the neutron reconfigure issue when enable linuxbridge-agent 4ce1367 Remove /etc/kolla configuration folders e114bd8 Put the variables in alphabetical order in all.yml 07a5bd9 Add LVM2/iSCSI documentation eec0948 Fix launch vm failed in neutron-linuxbridge-agent env ad1461f Fix the qemu has nova permission in nova instances folder 7829aa2 Add quotes for RBMQ nodes definition fda9444 Add default flavors during init-runonce 316eee3 Increase max pool size so conductor doesn't implode 976a385 Update vagrant-dev-env.rst 99761c5 Spec: Deploy Kolla images using Kubernetes c71eed1 Updated from global requirements 404dd84 Add mongodb in cleanup containers script afc2bd8 Configure Neutron to use internalURL for contacting Nova 0e6fcdb Added Kibana instructions to quickstart.rst 8cdd8c4 Increase max scheduling attempts to 10 ba4bcdb Change waiting on mariadb.pid 76ec9cb Fix manila keystone v3 issues for all clients 64ab5b0 Fix the Neutron reconfigure cfd806a Log the SHA of the Git ref for source builds f0ad131 Add nova_ssh in cleanup containers script 7676b07 Adds migration step from nova to nova_api database bf6cae2 Add remove apparmor reminder to the quickstart 8595707 Check empty passwords in $CONFIG_DIR/passwords.yml 1dc48d7 Updated from global requirements 5095731 Add comments on site.yml neutron hosts reordering 2a182ac Correct typo c7e261c Check empty passwords in /etc/kolla/passwords.yml in prechecks 86bafee Add general_log to mariadb container and make heka collect it 1e8abe3 Make Heka write Keepalived logs to dedicated directory 4242083 Implement nova-ssh container 2e396fe Restoring openstack_release option 7ab705c Add Ubuntu binary build and deploy gate 9bde623 Remove the tempest version constrains in tempest container 676998a Make keepalived virtual_router_id param configurable 7f2dd73 Add a step to clean all ceph references in fstab 0bba5fe Workaround ansible bug related to delegate_to bbbe846 When two interfaces are used for two VIPs, tie them together 5aa2dcc Fix IP resolve check for RabbitMQ on AIO f0be9c7 Update Quickstart with example for distro and install type 5680bf0 Enable the kibana access from the external network 1fac190 Increase database connections to 10000 47a6d10 Update swift name de66508 Start the haproxy by using haproxy-system-wrapper 792e2c1 Fix the nova reconfigure in the multinode env 833c126 Added precheck to check kernel version 4.2 on Ubuntu 14.04. e1b9b8e Add optional services option in globals.yml 25393eb Pass extra variables through kolla-ansible to ansible-playbook 9a910d6 Starting heka bootstrap container failed in deployment 5f381df Fix gate by adding MariaDB-shared dependnecy 584690a Fixing permission for libvirtd.log f7066db Fix the Ceph reconfigure 3f707d7 Revert "Fix consistently failing CentOS gate" b9603d3 Remove bootstrap_mariadb with cleanup-containers 493650a Change keystone log dir 0a6cff4 Refactor the glance service group mapping 9523fd0 Only copy the necessary config files for Glance 0ae14eb Restrict the rabbitmq only start on rabbitmq group 0dcb830 Use packaged pip instead of easy_install a789346 Fix gate to use world writeable docker socket 1fc0003 Fix the wrong refer self in kolla_docker.py 328a7e8 Fix typos in Kolla d2ad5f2 Remove meaningless char in regexp of find_disks.py file 5b18913 Change heat domain to heat_user_domain 1c177f3 Revert "Make heat work" ba62740 Add kibana authentication using HAproxy 7bcf58c Upgrade elasticsearch 674ff43 Change CentOS in documentation 17e0de6 Fix consistently failing CentOS gate 4d58ef5 Include docker python install 7524b37 Make heat work 4e60b99 Revert libvirt change in heka-openstack.toml.j2 in master 0d2591d Reduce log errors from heka b188d3a Re-set external_network_bridge for l3 agent 801ef2e Add reno support 8d96d63 Add creation of new log folder for Horizon 27975f8 Add conntrack-tools fea486a MariaDB is not copied if enable_rabitmq is disabled 8307b06 Swift busted with Heka 31634c4 Add PBR generation of version information 8ec7811 Changes horizon log location to kolla_logs volume 1ef3dd1 Enable horizon domain logins 77c657b Remove ironic images from excluded list c25002c Check relevant logging mechanism in the gate 8e2423a Added note about nested environment 7af0ab9 Make heka collect libvirtd.log in nova_libvirt container d686443 Disable deprecated heat plugins. 1d31b79 Remove static password 7936b18 Enabled spice c135dcb Fix rax-ord commands dcc15b9 Wrong variable name for spicehtml5proxy 28cc39e Fix bad apache2 close 7a9d1a3 Fix problem where ipv6 address causes failure f03e06e Add generate_passwords.py to generate passwords a8f3da2 Improve openstack-base image for centos binary 3e7be65 Split versions onto new line 7982ff0 Dynamically pull list of projects and versions afce10d Fix mysql bootstrap b13c18a Install neutron in manila-share group only when enable_manila is true 052b01c Fix rax-ord gate 5929833 Fix heat endpoint registration 76e0c09 Allow version_check to work on local git repo 66f3944 Fix Linux bridge reconfig issue 3b12b7b Attach external NIC to a NAT-Network if on Wi-Fi d7495b1 Fix the prechecks role idempotent 127bd6f Ceilometer needs pymongo to start d786ac9 Move manila variable 56fd071 Change deprecated options throughout Kolla f4175f0 Fix 'optional' config.json values 0a1486a Rework heka log copying 5250a00 Allow external ceph journals and fix bootstrap 6d0cd53 Allow user to choose filesystem for osd d4535b6 Add memcached_servers to keystone_auth section 0da2541 Increase usefulness of openstack-base 45aafc7 Fix linuxbridge driver e9b9a84 Fix permissions for log extraction in gate b920539 Update quickstart doc to use drop-in unit files d2f828a Add check if all the hostnames are resolvable 50c5208 Explain how to use kolla-ansible pull 05b6995 Fixes incorrect swift service endpoints de695f0 Fix inconsistancy in globals.yml 9fbcd6c Enabled nova->glance snapshots 23e7f6c Playbook for rabbitmq upgrade bb342b0 Correct var name in globals.yml ec3baf0 Install Elasticsearch and Kibana packages using yum/apt-get ef0a135 Add unmap to cinder for ceph a577634 Reorder operations of mkdir and useradd in toolbox c2f2be4 Changing Swift option section in globals.yml 1f371e2 Allow per node configuration with augments ff91d53 Refactor glance config tasks b160a78 Add cron to pull playbooks f096cdc After refactor, the upgrade code was missing task 264e908 Update README for heka image a41ab6f Reconfigure for haproxy d4a5c75 Manila ubuntu binary container f111123 Fix race condition in haproxy e0688a7 Increase the docker parition for rht bases in gate b98bc3a Change libvirt volume name to libvirtd 768c7d7 Adds genisoimage package dependency to nova-compute 997fc3b Customizations for memcached Diffstat (except docs and test files) ------------------------------------- .gitignore | 7 + .gitreview | 1 + README.rst | 102 +- ansible/action_plugins/merge_configs.py | 112 ++- ansible/action_plugins/merge_yaml.py | 96 ++ ansible/bifrost.yml | 5 + ansible/destroy.yml | 4 + ansible/group_vars/all.yml | 214 +++- ansible/inventory/all-in-one | 181 +++- ansible/inventory/multinode | 185 +++- ansible/kolla-host.yml | 7 + ansible/library/bslurp.py | 13 +- ansible/library/kolla_docker.py | 139 ++- ansible/library/merge_yaml.py | 51 + ansible/roles/aodh/defaults/main.yml | 43 + ansible/roles/aodh/meta/main.yml | 3 + ansible/roles/aodh/tasks/bootstrap.yml | 41 + ansible/roles/aodh/tasks/bootstrap_service.yml | 21 + ansible/roles/aodh/tasks/config.yml | 47 + ansible/roles/aodh/tasks/deploy.yml | 18 + ansible/roles/aodh/tasks/do_reconfigure.yml | 79 ++ ansible/roles/aodh/tasks/main.yml | 2 + ansible/roles/aodh/tasks/pull.yml | 28 + ansible/roles/aodh/tasks/reconfigure.yml | 6 + ansible/roles/aodh/tasks/register.yml | 40 + ansible/roles/aodh/tasks/start.yml | 49 + ansible/roles/aodh/tasks/upgrade.yml | 6 + ansible/roles/aodh/templates/aodh-api.json.j2 | 19 + .../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 | 40 + ansible/roles/aodh/templates/wsgi-aodh.conf.j2 | 25 + ansible/roles/barbican/defaults/main.yml | 40 + ansible/roles/barbican/meta/main.yml | 3 + ansible/roles/barbican/tasks/bootstrap.yml | 41 + ansible/roles/barbican/tasks/bootstrap_service.yml | 21 + ansible/roles/barbican/tasks/config.yml | 53 + ansible/roles/barbican/tasks/deploy.yml | 16 + ansible/roles/barbican/tasks/do_reconfigure.yml | 74 ++ ansible/roles/barbican/tasks/main.yml | 2 + ansible/roles/barbican/tasks/pull.yml | 21 + ansible/roles/barbican/tasks/reconfigure.yml | 5 + ansible/roles/barbican/tasks/register.yml | 40 + ansible/roles/barbican/tasks/start.yml | 37 + ansible/roles/barbican/tasks/upgrade.yml | 6 + .../barbican/templates/barbican-api-paste.ini.j2 | 60 ++ .../roles/barbican/templates/barbican-api.ini.j2 | 11 + .../roles/barbican/templates/barbican-api.json.j2 | 23 + .../templates/barbican-keystone-listener.json.j2 | 11 + .../barbican/templates/barbican-worker.json.j2 | 11 + ansible/roles/barbican/templates/barbican.conf.j2 | 55 ++ ansible/roles/baremetal/defaults/main.yml | 33 + .../roles/baremetal/tasks/bootstrap-servers.yml | 4 + ansible/roles/baremetal/tasks/install.yml | 59 ++ ansible/roles/baremetal/tasks/main.yml | 2 + ansible/roles/baremetal/tasks/post-install.yml | 86 ++ ansible/roles/baremetal/tasks/pre-install.yml | 140 +++ .../roles/baremetal/templates/docker_apt_repo.j2 | 2 + .../roles/baremetal/templates/docker_defaults.j2 | 26 + .../baremetal/templates/docker_systemd_service.j2 | 11 + .../roles/baremetal/templates/docker_yum_repo.j2 | 6 + ansible/roles/bifrost/defaults/main.yml | 7 + ansible/roles/bifrost/tasks/bootstrap.yml | 28 + ansible/roles/bifrost/tasks/config.yml | 30 + ansible/roles/bifrost/tasks/deploy-servers.yml | 21 + ansible/roles/bifrost/tasks/deploy.yml | 5 + ansible/roles/bifrost/tasks/main.yml | 2 + ansible/roles/bifrost/tasks/reconfigure.yml | 1 + ansible/roles/bifrost/tasks/start.yml | 13 + ansible/roles/bifrost/tasks/upgrade.yml | 1 + ansible/roles/bifrost/templates/bifrost.yml.j2 | 3 + ansible/roles/bifrost/templates/dib.yml.j2 | 2 + ansible/roles/bifrost/templates/id_rsa | 1 + ansible/roles/bifrost/templates/id_rsa.pub | 1 + ansible/roles/bifrost/templates/servers.yml.j2 | 1 + ansible/roles/bifrost/templates/ssh_config | 3 + ansible/roles/ceilometer/defaults/main.yml | 50 + ansible/roles/ceilometer/meta/main.yml | 3 + ansible/roles/ceilometer/tasks/bootstrap.yml | 51 + .../roles/ceilometer/tasks/bootstrap_service.yml | 22 + ansible/roles/ceilometer/tasks/config.yml | 62 ++ ansible/roles/ceilometer/tasks/deploy.yml | 14 + ansible/roles/ceilometer/tasks/do_reconfigure.yml | 84 ++ ansible/roles/ceilometer/tasks/main.yml | 2 + ansible/roles/ceilometer/tasks/pull.yml | 35 + ansible/roles/ceilometer/tasks/reconfigure.yml | 7 + ansible/roles/ceilometer/tasks/register.yml | 40 + ansible/roles/ceilometer/tasks/start.yml | 67 ++ ansible/roles/ceilometer/tasks/upgrade.yml | 6 + .../ceilometer/templates/ceilometer-api.json.j2 | 20 + .../templates/ceilometer-central.json.j2 | 11 + .../templates/ceilometer-collector.json.j2 | 11 + .../templates/ceilometer-compute.json.j2 | 11 + .../templates/ceilometer-notification.json.j2 | 29 + .../roles/ceilometer/templates/ceilometer.conf.j2 | 57 ++ .../ceilometer/templates/event_definitions.yaml.j2 | 553 +++++++++++ .../ceilometer/templates/event_pipeline.yaml.j2 | 13 + .../roles/ceilometer/templates/pipeline.yaml.j2 | 92 ++ .../templates/wsgi-ceilometer-api.conf.j2 | 24 + ansible/roles/ceph/tasks/bootstrap_mons.yml | 6 +- ansible/roles/ceph/tasks/bootstrap_osds.yml | 68 +- ansible/roles/ceph/tasks/config.yml | 3 +- ansible/roles/ceph/tasks/do_reconfigure.yml | 187 ++-- ansible/roles/ceph/tasks/generate_cluster.yml | 4 +- ansible/roles/ceph/tasks/reconfigure.yml | 1 - ansible/roles/ceph/tasks/start_mons.yml | 2 + ansible/roles/ceph/tasks/start_osds.yml | 21 +- ansible/roles/ceph/tasks/start_rgws.yml | 5 +- ansible/roles/ceph/tasks/upgrade.yml | 3 - ansible/roles/ceph/templates/ceph-mon.json.j2 | 12 +- ansible/roles/ceph/templates/ceph-osd.json.j2 | 6 +- ansible/roles/ceph/templates/ceph-rgw.json.j2 | 6 +- ansible/roles/ceph/templates/ceph.conf.j2 | 18 +- ansible/roles/cinder/defaults/main.yml | 27 +- ansible/roles/cinder/meta/main.yml | 2 +- ansible/roles/cinder/tasks/bootstrap.yml | 2 + ansible/roles/cinder/tasks/bootstrap_service.yml | 1 + ansible/roles/cinder/tasks/ceph.yml | 1 + ansible/roles/cinder/tasks/check.yml | 1 - ansible/roles/cinder/tasks/config.yml | 11 +- ansible/roles/cinder/tasks/deploy.yml | 8 +- ansible/roles/cinder/tasks/do_reconfigure.yml | 12 +- ansible/roles/cinder/tasks/external_ceph.yml | 36 + ansible/roles/cinder/tasks/reconfigure.yml | 1 - ansible/roles/cinder/tasks/register.yml | 6 +- ansible/roles/cinder/tasks/start.yml | 34 +- ansible/roles/cinder/tasks/upgrade.yml | 1 - ansible/roles/cinder/templates/cinder-api.json.j2 | 12 + .../roles/cinder/templates/cinder-backup.json.j2 | 25 +- .../cinder/templates/cinder-scheduler.json.j2 | 12 + .../roles/cinder/templates/cinder-volume.json.j2 | 24 +- ansible/roles/cinder/templates/cinder.conf.j2 | 62 +- ansible/roles/cloudkitty/defaults/main.yml | 39 + ansible/roles/cloudkitty/meta/main.yml | 3 + ansible/roles/cloudkitty/tasks/bootstrap.yml | 41 + .../roles/cloudkitty/tasks/bootstrap_service.yml | 20 + ansible/roles/cloudkitty/tasks/config.yml | 34 + ansible/roles/cloudkitty/tasks/deploy.yml | 14 + ansible/roles/cloudkitty/tasks/do_reconfigure.yml | 66 ++ ansible/roles/cloudkitty/tasks/main.yml | 2 + ansible/roles/cloudkitty/tasks/pull.yml | 14 + ansible/roles/cloudkitty/tasks/reconfigure.yml | 4 + ansible/roles/cloudkitty/tasks/register.yml | 53 + ansible/roles/cloudkitty/tasks/start.yml | 24 + ansible/roles/cloudkitty/tasks/upgrade.yml | 6 + .../cloudkitty/templates/cloudkitty-api.json.j2 | 11 + .../templates/cloudkitty-processor.json.j2 | 11 + .../roles/cloudkitty/templates/cloudkitty.conf.j2 | 51 + ansible/roles/collectd/defaults/main.yml | 12 + ansible/roles/collectd/meta/main.yml | 3 + ansible/roles/collectd/tasks/config.yml | 23 + ansible/roles/collectd/tasks/deploy.yml | 4 + ansible/roles/collectd/tasks/do_reconfigure.yml | 61 ++ ansible/roles/collectd/tasks/main.yml | 2 + ansible/roles/collectd/tasks/pull.yml | 6 + ansible/roles/collectd/tasks/reconfigure.yml | 3 + ansible/roles/collectd/tasks/start.yml | 15 + ansible/roles/collectd/tasks/upgrade.yml | 4 + ansible/roles/collectd/templates/collectd.json.j2 | 3 + ansible/roles/common/defaults/main.yml | 6 +- ansible/roles/common/tasks/bootstrap.yml | 18 - ansible/roles/common/tasks/config.yml | 121 +-- ansible/roles/common/tasks/main.yml | 2 + ansible/roles/common/tasks/pull.yml | 8 +- ansible/roles/common/tasks/reconfigure.yml | 1 - ansible/roles/common/tasks/start.yml | 12 +- ansible/roles/common/tasks/upgrade.yml | 5 +- ansible/roles/common/templates/admin-openrc.sh.j2 | 4 +- .../common/templates/cron-logrotate-aodh.conf.j2 | 3 + .../templates/cron-logrotate-barbican.conf.j2 | 3 + .../templates/cron-logrotate-cloudkitty.conf.j2 | 3 + .../templates/cron-logrotate-gnocchi.conf.j2 | 3 + .../common/templates/cron-logrotate-iscsid.conf.j2 | 3 + .../templates/cron-logrotate-keepalived.conf.j2 | 2 +- .../templates/cron-logrotate-keystone.conf.j2 | 2 - .../common/templates/cron-logrotate-sahara.conf.j2 | 3 + .../common/templates/cron-logrotate-senlin.conf.j2 | 3 + .../templates/cron-logrotate-watcher.conf.j2 | 3 + ansible/roles/common/templates/cron.json.j2 | 30 +- ansible/roles/common/templates/heka-aodh.toml.j2 | 13 + .../roles/common/templates/heka-barbican.toml.j2 | 13 + .../common/templates/heka-elasticsearch.toml.j2 | 2 +- .../roles/common/templates/heka-gnocchi.toml.j2 | 13 + .../roles/common/templates/heka-haproxy.toml.j2 | 9 +- .../roles/common/templates/heka-horizon.toml.j2 | 13 + .../roles/common/templates/heka-keepalived.toml.j2 | 9 + .../roles/common/templates/heka-keystone.toml.j2 | 3 +- .../roles/common/templates/heka-openstack.toml.j2 | 2 +- ansible/roles/common/templates/heka-swift.toml.j2 | 6 +- ansible/roles/common/templates/heka.json.j2 | 86 +- .../roles/common/templates/kolla-toolbox.json.j2 | 10 + ansible/roles/congress/defaults/main.yml | 39 + ansible/roles/congress/meta/main.yml | 3 + ansible/roles/congress/tasks/bootstrap.yml | 41 + ansible/roles/congress/tasks/bootstrap_service.yml | 20 + ansible/roles/congress/tasks/config.yml | 37 + ansible/roles/congress/tasks/deploy.yml | 16 + ansible/roles/congress/tasks/main.yml | 2 + ansible/roles/congress/tasks/pull.yml | 21 + ansible/roles/congress/tasks/reconfigure.yml | 74 ++ ansible/roles/congress/tasks/register.yml | 40 + ansible/roles/congress/tasks/start.yml | 36 + ansible/roles/congress/tasks/upgrade.yml | 6 + .../roles/congress/templates/congress-api.json.j2 | 18 + .../congress/templates/congress-datasource.json.j2 | 18 + .../templates/congress-policy-engine.json.j2 | 18 + ansible/roles/congress/templates/congress.conf.j2 | 49 + ansible/roles/destroy/defaults/main.yml | 2 + ansible/roles/destroy/tasks/cleanup_containers.yml | 3 + ansible/roles/destroy/tasks/cleanup_host.yml | 12 + ansible/roles/destroy/tasks/cleanup_images.yml | 5 + ansible/roles/destroy/tasks/copy_tools.yml | 31 + ansible/roles/destroy/tasks/main.yml | 8 + .../roles/elasticsearch/tasks/do_reconfigure.yml | 64 ++ ansible/roles/elasticsearch/tasks/reconfigure.yml | 2 + ansible/roles/elasticsearch/tasks/start.yml | 2 + ansible/roles/elasticsearch/tasks/upgrade.yml | 3 + .../elasticsearch/templates/elasticsearch.json.j2 | 12 + .../elasticsearch/templates/elasticsearch.yml.j2 | 11 +- ansible/roles/etcd/defaults/main.yml | 10 + ansible/roles/etcd/meta/main.yml | 3 + ansible/roles/etcd/tasks/bootstrap.yml | 19 + ansible/roles/etcd/tasks/config.yml | 15 + ansible/roles/etcd/tasks/deploy.yml | 6 + ansible/roles/etcd/tasks/do_reconfigure.yml | 64 ++ ansible/roles/etcd/tasks/main.yml | 2 + ansible/roles/etcd/tasks/pull.yml | 6 + ansible/roles/etcd/tasks/reconfigure.yml | 3 + ansible/roles/etcd/tasks/start.yml | 24 + ansible/roles/etcd/tasks/upgrade.yml | 4 + ansible/roles/etcd/templates/etcd.json.j2 | 3 + ansible/roles/glance/defaults/main.yml | 6 +- ansible/roles/glance/meta/main.yml | 2 +- ansible/roles/glance/tasks/bootstrap.yml | 3 +- ansible/roles/glance/tasks/bootstrap_service.yml | 2 + ansible/roles/glance/tasks/check.yml | 1 - ansible/roles/glance/tasks/config.yml | 54 +- ansible/roles/glance/tasks/deploy.yml | 12 +- ansible/roles/glance/tasks/do_reconfigure.yml | 32 +- ansible/roles/glance/tasks/external_ceph.yml | 13 + ansible/roles/glance/tasks/reconfigure.yml | 1 - ansible/roles/glance/tasks/start.yml | 2 + ansible/roles/glance/tasks/upgrade.yml | 1 - ansible/roles/glance/templates/glance-api.conf.j2 | 34 +- ansible/roles/glance/templates/glance-api.json.j2 | 26 +- .../roles/glance/templates/glance-registry.conf.j2 | 26 +- .../roles/glance/templates/glance-registry.json.j2 | 7 + ansible/roles/gnocchi/defaults/main.yml | 52 + ansible/roles/gnocchi/meta/main.yml | 3 + ansible/roles/gnocchi/tasks/bootstrap.yml | 41 + ansible/roles/gnocchi/tasks/bootstrap_service.yml | 21 + ansible/roles/gnocchi/tasks/ceph.yml | 45 + ansible/roles/gnocchi/tasks/config.yml | 52 + ansible/roles/gnocchi/tasks/deploy.yml | 26 + ansible/roles/gnocchi/tasks/do_reconfigure.yml | 74 ++ ansible/roles/gnocchi/tasks/external_ceph.yml | 30 + ansible/roles/gnocchi/tasks/main.yml | 2 + ansible/roles/gnocchi/tasks/pull.yml | 21 + ansible/roles/gnocchi/tasks/reconfigure.yml | 5 + ansible/roles/gnocchi/tasks/register.yml | 40 + ansible/roles/gnocchi/tasks/start.yml | 39 + ansible/roles/gnocchi/tasks/upgrade.yml | 6 + ansible/roles/gnocchi/templates/api-paste.ini.j2 | 38 + .../roles/gnocchi/templates/gnocchi-api.json.j2 | 49 + .../gnocchi/templates/gnocchi-metricd.json.j2 | 38 + .../roles/gnocchi/templates/gnocchi-statsd.json.j2 | 38 + ansible/roles/gnocchi/templates/gnocchi.conf.j2 | 56 ++ .../roles/gnocchi/templates/wsgi-gnocchi.conf.j2 | 17 + ansible/roles/grafana/defaults/main.yml | 16 + ansible/roles/grafana/meta/main.yml | 3 + ansible/roles/grafana/tasks/bootstrap.yml | 38 + ansible/roles/grafana/tasks/config.yml | 27 + ansible/roles/grafana/tasks/deploy.yml | 9 + ansible/roles/grafana/tasks/do_reconfigure.yml | 47 + ansible/roles/grafana/tasks/main.yml | 2 + ansible/roles/grafana/tasks/pull.yml | 7 + ansible/roles/grafana/tasks/reconfigure.yml | 3 + ansible/roles/grafana/tasks/start.yml | 13 + ansible/roles/grafana/tasks/upgrade.yml | 4 + ansible/roles/grafana/templates/grafana.ini.j2 | 39 + ansible/roles/grafana/templates/grafana.json.j2 | 23 + ansible/roles/haproxy/tasks/config.yml | 20 +- ansible/roles/haproxy/tasks/do_reconfigure.yml | 74 ++ ansible/roles/haproxy/tasks/main.yml | 1 + ansible/roles/haproxy/tasks/reconfigure.yml | 2 + ansible/roles/haproxy/tasks/start.yml | 4 +- ansible/roles/haproxy/templates/haproxy.cfg.j2 | 268 +++++- ansible/roles/haproxy/templates/haproxy.json.j2 | 4 +- ansible/roles/haproxy/templates/keepalived.conf.j2 | 33 +- ansible/roles/heat/defaults/main.yml | 4 +- ansible/roles/heat/tasks/bootstrap.yml | 3 +- ansible/roles/heat/tasks/bootstrap_service.yml | 2 + ansible/roles/heat/tasks/config.yml | 18 +- ansible/roles/heat/tasks/do_reconfigure.yml | 12 +- ansible/roles/heat/tasks/reconfigure.yml | 1 - ansible/roles/heat/tasks/register.yml | 42 +- ansible/roles/heat/tasks/start.yml | 3 + ansible/roles/heat/tasks/upgrade.yml | 1 - ansible/roles/heat/templates/_deprecated.yaml | 4 + ansible/roles/heat/templates/heat-api-cfn.json.j2 | 7 + ansible/roles/heat/templates/heat-api.json.j2 | 9 +- ansible/roles/heat/templates/heat-engine.json.j2 | 13 + ansible/roles/heat/templates/heat.conf.j2 | 43 +- ansible/roles/horizon/defaults/main.yml | 19 + ansible/roles/horizon/tasks/bootstrap.yml | 41 + ansible/roles/horizon/tasks/bootstrap_service.yml | 19 + ansible/roles/horizon/tasks/config.yml | 17 +- ansible/roles/horizon/tasks/deploy.yml | 5 + ansible/roles/horizon/tasks/do_reconfigure.yml | 8 +- ansible/roles/horizon/tasks/reconfigure.yml | 1 - ansible/roles/horizon/tasks/register.yml | 13 + ansible/roles/horizon/tasks/start.yml | 5 +- ansible/roles/horizon/tasks/upgrade.yml | 1 - ansible/roles/horizon/templates/horizon.conf.j2 | 53 +- ansible/roles/horizon/templates/local_settings.j2 | 292 ++++-- ansible/roles/influxdb/defaults/main.yml | 9 + ansible/roles/influxdb/meta/main.yml | 3 + ansible/roles/influxdb/tasks/config.yml | 23 + ansible/roles/influxdb/tasks/deploy.yml | 4 + ansible/roles/influxdb/tasks/do_reconfigure.yml | 47 + ansible/roles/influxdb/tasks/main.yml | 2 + ansible/roles/influxdb/tasks/pull.yml | 7 + ansible/roles/influxdb/tasks/reconfigure.yml | 3 + ansible/roles/influxdb/tasks/start.yml | 13 + ansible/roles/influxdb/tasks/upgrade.yml | 4 + ansible/roles/influxdb/templates/influxdb.conf.j2 | 57 ++ ansible/roles/influxdb/templates/influxdb.json.j2 | 23 + ansible/roles/ironic/defaults/main.yml | 2 +- ansible/roles/ironic/tasks/bootstrap.yml | 5 +- ansible/roles/ironic/tasks/bootstrap_service.yml | 5 +- ansible/roles/ironic/tasks/config.yml | 11 +- ansible/roles/ironic/tasks/do_reconfigure.yml | 12 +- ansible/roles/ironic/tasks/reconfigure.yml | 1 - ansible/roles/ironic/tasks/start.yml | 17 +- ansible/roles/ironic/tasks/upgrade.yml | 1 - ansible/roles/ironic/templates/ironic-api.json.j2 | 7 + .../ironic/templates/ironic-conductor.json.j2 | 17 + .../ironic/templates/ironic-inspector.json.j2 | 6 +- ansible/roles/ironic/templates/ironic.conf.j2 | 20 +- ansible/roles/iscsi/defaults/main.yml | 13 + ansible/roles/iscsi/meta/main.yml | 3 + ansible/roles/iscsi/tasks/config.yml | 36 + ansible/roles/iscsi/tasks/deploy.yml | 4 + ansible/roles/iscsi/tasks/main.yml | 2 + ansible/roles/iscsi/tasks/pull.yml | 14 + ansible/roles/iscsi/tasks/reconfigure.yml | 1 + ansible/roles/iscsi/tasks/start.yml | 45 + ansible/roles/iscsi/tasks/upgrade.yml | 4 + ansible/roles/iscsi/templates/iscsid.json.j2 | 4 + ansible/roles/iscsi/templates/tgtd.json.j2 | 4 + ansible/roles/keystone/defaults/main.yml | 23 +- .../keystone/files/fernet_rotate_cron_generator.py | 107 ++ ansible/roles/keystone/tasks/bootstrap.yml | 4 +- ansible/roles/keystone/tasks/bootstrap_service.yml | 1 + ansible/roles/keystone/tasks/check.yml | 3 +- ansible/roles/keystone/tasks/config.yml | 91 +- ansible/roles/keystone/tasks/deploy.yml | 5 + ansible/roles/keystone/tasks/do_reconfigure.yml | 35 +- ansible/roles/keystone/tasks/init_fernet.yml | 15 + ansible/roles/keystone/tasks/pull.yml | 18 + ansible/roles/keystone/tasks/reconfigure.yml | 1 - ansible/roles/keystone/tasks/register.yml | 2 +- ansible/roles/keystone/tasks/start.yml | 42 +- ansible/roles/keystone/tasks/upgrade.yml | 1 - ansible/roles/keystone/templates/crontab.j2 | 3 + .../keystone/templates/fernet-node-sync.sh.j2 | 16 + .../roles/keystone/templates/fernet-rotate.sh.j2 | 9 + ansible/roles/keystone/templates/id_rsa | 1 + ansible/roles/keystone/templates/id_rsa.pub | 1 + .../keystone/templates/keystone-fernet.json.j2 | 41 + .../roles/keystone/templates/keystone-paste.ini.j2 | 83 ++ .../roles/keystone/templates/keystone-ssh.json.j2 | 17 + ansible/roles/keystone/templates/keystone.conf.j2 | 40 + ansible/roles/keystone/templates/keystone.json.j2 | 30 + ansible/roles/keystone/templates/ssh_config.j2 | 4 + ansible/roles/keystone/templates/sshd_config.j2 | 5 + .../roles/keystone/templates/wsgi-keystone.conf.j2 | 14 +- ansible/roles/kibana/tasks/pull.yml | 1 + ansible/roles/kibana/tasks/start.yml | 1 + ansible/roles/kibana/tasks/upgrade.yml | 3 + ansible/roles/kibana/templates/kibana.yml.j2 | 4 +- ansible/roles/kuryr/defaults/main.yml | 20 + ansible/roles/kuryr/tasks/bootstrap.yml | 19 + ansible/roles/kuryr/tasks/config.yml | 25 + ansible/roles/kuryr/tasks/deploy.yml | 8 + ansible/roles/kuryr/tasks/main.yml | 2 + ansible/roles/kuryr/tasks/pull.yml | 6 + ansible/roles/kuryr/tasks/register.yml | 17 + ansible/roles/kuryr/tasks/start.yml | 19 + ansible/roles/kuryr/tasks/upgrade.yml | 4 + ansible/roles/kuryr/templates/kuryr.conf.j2 | 17 + ansible/roles/kuryr/templates/kuryr.json.j2 | 17 + ansible/roles/kuryr/templates/kuryr.spec.j2 | 1 + ansible/roles/magnum/defaults/main.yml | 4 +- ansible/roles/magnum/tasks/bootstrap.yml | 2 + ansible/roles/magnum/tasks/bootstrap_service.yml | 1 + ansible/roles/magnum/tasks/config.yml | 11 +- ansible/roles/magnum/tasks/do_reconfigure.yml | 12 +- ansible/roles/magnum/tasks/reconfigure.yml | 1 - ansible/roles/magnum/tasks/register.yml | 50 +- ansible/roles/magnum/tasks/start.yml | 3 + ansible/roles/magnum/tasks/upgrade.yml | 1 - ansible/roles/magnum/templates/magnum-api.json.j2 | 7 + .../magnum/templates/magnum-conductor.json.j2 | 12 + ansible/roles/magnum/templates/magnum.conf.j2 | 50 +- ansible/roles/manila/defaults/main.yml | 6 +- ansible/roles/manila/tasks/bootstrap.yml | 2 + ansible/roles/manila/tasks/bootstrap_service.yml | 1 + ansible/roles/manila/tasks/config.yml | 28 +- ansible/roles/manila/tasks/do_reconfigure.yml | 12 +- ansible/roles/manila/tasks/reconfigure.yml | 1 - ansible/roles/manila/tasks/start.yml | 5 +- ansible/roles/manila/tasks/upgrade.yml | 1 - ansible/roles/manila/templates/manila-api.json.j2 | 7 + .../manila/templates/manila-scheduler.json.j2 | 7 + .../roles/manila/templates/manila-share.conf.j2 | 76 ++ .../roles/manila/templates/manila-share.json.j2 | 7 + ansible/roles/manila/templates/manila.conf.j2 | 77 +- ansible/roles/mariadb/tasks/bootstrap_cluster.yml | 34 +- ansible/roles/mariadb/tasks/check.yml | 2 +- ansible/roles/mariadb/tasks/config.yml | 10 +- ansible/roles/mariadb/tasks/do_reconfigure.yml | 8 +- ansible/roles/mariadb/tasks/lookup_cluster.yml | 4 +- ansible/roles/mariadb/tasks/reconfigure.yml | 1 - ansible/roles/mariadb/tasks/recover_cluster.yml | 57 +- ansible/roles/mariadb/tasks/start.yml | 26 +- ansible/roles/mariadb/tasks/upgrade.yml | 3 +- ansible/roles/mariadb/templates/galera.cnf.j2 | 28 +- ansible/roles/mariadb/templates/mariadb.json.j2 | 18 + ansible/roles/mariadb/templates/wsrep-notify.sh.j2 | 75 ++ ansible/roles/memcached/tasks/do_reconfigure.yml | 8 +- ansible/roles/memcached/tasks/reconfigure.yml | 1 - ansible/roles/memcached/tasks/start.yml | 4 +- ansible/roles/memcached/tasks/upgrade.yml | 1 - .../roles/memcached/templates/memcached.json.j2 | 2 +- ansible/roles/mistral/defaults/main.yml | 8 +- ansible/roles/mistral/tasks/bootstrap.yml | 3 +- ansible/roles/mistral/tasks/bootstrap_service.yml | 1 + ansible/roles/mistral/tasks/config.yml | 11 +- ansible/roles/mistral/tasks/do_reconfigure.yml | 12 +- ansible/roles/mistral/tasks/pull.yml | 2 +- ansible/roles/mistral/tasks/reconfigure.yml | 1 - ansible/roles/mistral/tasks/register.yml | 4 +- ansible/roles/mistral/tasks/start.yml | 3 + ansible/roles/mistral/tasks/upgrade.yml | 1 - .../roles/mistral/templates/mistral-api.json.j2 | 7 + .../roles/mistral/templates/mistral-engine.json.j2 | 7 + .../mistral/templates/mistral-executor.json.j2 | 7 + ansible/roles/mistral/templates/mistral.conf.j2 | 23 +- ansible/roles/mongodb/defaults/main.yml | 2 + ansible/roles/mongodb/tasks/bootstrap.yml | 1 + ansible/roles/mongodb/tasks/bootstrap_cluster.yml | 17 + ansible/roles/mongodb/tasks/config.yml | 1 - ansible/roles/mongodb/tasks/do_reconfigure.yml | 8 +- ansible/roles/mongodb/tasks/reconfigure.yml | 1 - ansible/roles/mongodb/tasks/start.yml | 14 + .../mongodb/templates/bootstrap_cluster.js.j2 | 14 + ansible/roles/mongodb/templates/mongodb.conf.j2 | 26 +- ansible/roles/mongodb/templates/mongodb.json.j2 | 12 + ansible/roles/multipathd/defaults/main.yml | 9 + ansible/roles/multipathd/tasks/config.yml | 24 + ansible/roles/multipathd/tasks/deploy.yml | 4 + ansible/roles/multipathd/tasks/main.yml | 2 + ansible/roles/multipathd/tasks/pull.yml | 7 + ansible/roles/multipathd/tasks/reconfigure.yml | 1 + ansible/roles/multipathd/tasks/start.yml | 21 + ansible/roles/multipathd/tasks/upgrade.yml | 4 + .../roles/multipathd/templates/multipath.conf.j2 | 11 + .../roles/multipathd/templates/multipathd.json.j2 | 11 + ansible/roles/murano/defaults/main.yml | 2 +- ansible/roles/murano/tasks/bootstrap.yml | 3 +- ansible/roles/murano/tasks/bootstrap_service.yml | 1 + ansible/roles/murano/tasks/config.yml | 11 +- ansible/roles/murano/tasks/do_reconfigure.yml | 12 +- ansible/roles/murano/tasks/reconfigure.yml | 1 - ansible/roles/murano/tasks/register.yml | 2 +- ansible/roles/murano/tasks/start.yml | 41 + ansible/roles/murano/tasks/upgrade.yml | 3 +- ansible/roles/murano/templates/murano-api.json.j2 | 7 + .../roles/murano/templates/murano-engine.json.j2 | 7 + ansible/roles/murano/templates/murano.conf.j2 | 34 +- ansible/roles/neutron/defaults/main.yml | 18 +- ansible/roles/neutron/tasks/bootstrap.yml | 2 + ansible/roles/neutron/tasks/bootstrap_service.yml | 47 + .../roles/neutron/tasks/config-neutron-fake.yml | 18 +- ansible/roles/neutron/tasks/config.yml | 79 +- ansible/roles/neutron/tasks/deploy.yml | 10 +- ansible/roles/neutron/tasks/do_reconfigure.yml | 206 ++-- ansible/roles/neutron/tasks/pull.yml | 20 +- ansible/roles/neutron/tasks/reconfigure.yml | 7 +- ansible/roles/neutron/tasks/start.yml | 153 ++- ansible/roles/neutron/tasks/upgrade.yml | 5 +- ansible/roles/neutron/templates/dhcp_agent.ini.j2 | 2 + ansible/roles/neutron/templates/dnsmasq.conf.j2 | 1 - ansible/roles/neutron/templates/l3_agent.ini.j2 | 10 +- ansible/roles/neutron/templates/lbaas_agent.ini.j2 | 6 + .../roles/neutron/templates/metadata_agent.ini.j2 | 3 +- ansible/roles/neutron/templates/ml2_conf.ini.j2 | 11 +- .../neutron/templates/neutron-dhcp-agent.json.j2 | 14 +- .../neutron/templates/neutron-l3-agent.json.j2 | 12 + .../neutron/templates/neutron-lbaas-agent.json.j2 | 35 + .../templates/neutron-linuxbridge-agent.json.j2 | 7 + .../templates/neutron-metadata-agent.json.j2 | 12 + .../templates/neutron-openvswitch-agent.json.j2 | 7 + .../roles/neutron/templates/neutron-server.json.j2 | 21 +- .../neutron/templates/neutron-vpnaas-agent.json.j2 | 47 + ansible/roles/neutron/templates/neutron.conf.j2 | 54 +- .../roles/neutron/templates/neutron_lbaas.conf.j2 | 4 + .../roles/neutron/templates/neutron_vpnaas.conf.j2 | 4 + .../templates/openvswitch-db-server.json.j2 | 2 +- .../neutron/templates/openvswitch-vswitchd.json.j2 | 2 +- .../roles/neutron/templates/vpnaas_agent.ini.j2 | 11 + ansible/roles/nova/defaults/main.yml | 20 +- ansible/roles/nova/meta/main.yml | 2 +- ansible/roles/nova/tasks/bootstrap.yml | 4 + ansible/roles/nova/tasks/bootstrap_service.yml | 33 +- ansible/roles/nova/tasks/ceph.yml | 2 +- ansible/roles/nova/tasks/config-nova-fake.yml | 11 +- ansible/roles/nova/tasks/config.yml | 32 +- ansible/roles/nova/tasks/deploy.yml | 7 +- ansible/roles/nova/tasks/do_reconfigure.yml | 61 +- ansible/roles/nova/tasks/external-ceph.yml | 49 + ansible/roles/nova/tasks/pull.yml | 8 +- ansible/roles/nova/tasks/reconfigure.yml | 1 - ansible/roles/nova/tasks/register.yml | 15 +- ansible/roles/nova/tasks/reload.yml | 12 - ansible/roles/nova/tasks/start_compute.yml | 55 +- ansible/roles/nova/tasks/start_conductors.yml | 1 + ansible/roles/nova/tasks/start_controllers.yml | 5 + ansible/roles/nova/tasks/upgrade.yml | 5 +- ansible/roles/nova/templates/id_rsa | 1 + ansible/roles/nova/templates/id_rsa.pub | 1 + ansible/roles/nova/templates/libvirtd.conf.j2 | 4 +- ansible/roles/nova/templates/nova-api.json.j2 | 7 + .../nova/templates/nova-compute-ironic.json.j2 | 8 +- ansible/roles/nova/templates/nova-compute.json.j2 | 24 +- .../roles/nova/templates/nova-conductor.json.j2 | 7 + .../roles/nova/templates/nova-consoleauth.json.j2 | 7 + ansible/roles/nova/templates/nova-libvirt.json.j2 | 8 +- .../roles/nova/templates/nova-novncproxy.json.j2 | 7 + .../roles/nova/templates/nova-scheduler.json.j2 | 7 + .../nova/templates/nova-spicehtml5proxy.json.j2 | 7 + ansible/roles/nova/templates/nova-ssh.json.j2 | 29 + ansible/roles/nova/templates/nova.conf.j2 | 128 ++- ansible/roles/nova/templates/qemu.conf.j2 | 1 + ansible/roles/nova/templates/ssh_config.j2 | 4 + ansible/roles/nova/templates/sshd_config.j2 | 5 + ansible/roles/prechecks/tasks/package_checks.yml | 7 +- ansible/roles/prechecks/tasks/port_checks.yml | 208 +++- ansible/roles/prechecks/tasks/service_checks.yml | 51 +- ansible/roles/prechecks/vars/main.yml | 3 +- ansible/roles/rabbitmq/defaults/main.yml | 1 + ansible/roles/rabbitmq/tasks/bootstrap.yml | 1 + ansible/roles/rabbitmq/tasks/config.yml | 5 +- ansible/roles/rabbitmq/tasks/do_reconfigure.yml | 8 +- ansible/roles/rabbitmq/tasks/main.yml | 1 + ansible/roles/rabbitmq/tasks/reconfigure.yml | 1 - ansible/roles/rabbitmq/tasks/start.yml | 1 + ansible/roles/rabbitmq/tasks/upgrade.yml | 36 + .../roles/rabbitmq/templates/definitions.json.j2 | 14 + .../templates/rabbitmq-clusterer.config.j2 | 11 + .../roles/rabbitmq/templates/rabbitmq-env.conf.j2 | 19 +- .../roles/rabbitmq/templates/rabbitmq.config.j2 | 19 +- ansible/roles/rabbitmq/templates/rabbitmq.json.j2 | 22 +- .../templates/rabbitmq_clusterer.config.j2 | 9 - ansible/roles/rally/defaults/main.yml | 18 + ansible/roles/rally/meta/main.yml | 3 + ansible/roles/rally/tasks/bootstrap.yml | 41 + ansible/roles/rally/tasks/bootstrap_service.yml | 20 + ansible/roles/rally/tasks/config.yml | 26 + ansible/roles/rally/tasks/deploy.yml | 4 + ansible/roles/rally/tasks/do_reconfigure.yml | 64 ++ ansible/roles/rally/tasks/main.yml | 2 + ansible/roles/rally/tasks/pull.yml | 6 + ansible/roles/rally/tasks/reconfigure.yml | 2 + ansible/roles/rally/tasks/start.yml | 11 + ansible/roles/rally/tasks/upgrade.yml | 6 + ansible/roles/rally/templates/rally.conf.j2 | 9 + ansible/roles/rally/templates/rally.json.j2 | 18 + ansible/roles/sahara/defaults/main.yml | 36 + ansible/roles/sahara/meta/main.yml | 3 + ansible/roles/sahara/tasks/bootstrap.yml | 41 + ansible/roles/sahara/tasks/bootstrap_service.yml | 21 + ansible/roles/sahara/tasks/config.yml | 34 + ansible/roles/sahara/tasks/deploy.yml | 14 + ansible/roles/sahara/tasks/do_reconfigure.yml | 69 ++ ansible/roles/sahara/tasks/main.yml | 2 + ansible/roles/sahara/tasks/pull.yml | 14 + ansible/roles/sahara/tasks/reconfigure.yml | 4 + ansible/roles/sahara/tasks/register.yml | 40 + ansible/roles/sahara/tasks/start.yml | 26 + ansible/roles/sahara/tasks/upgrade.yml | 6 + ansible/roles/sahara/templates/sahara-api.json.j2 | 23 + .../roles/sahara/templates/sahara-engine.json.j2 | 23 + ansible/roles/sahara/templates/sahara.conf.j2 | 47 + ansible/roles/senlin/defaults/main.yml | 35 + ansible/roles/senlin/meta/main.yml | 3 + ansible/roles/senlin/tasks/bootstrap.yml | 41 + ansible/roles/senlin/tasks/bootstrap_service.yml | 20 + ansible/roles/senlin/tasks/config.yml | 34 + ansible/roles/senlin/tasks/deploy.yml | 14 + ansible/roles/senlin/tasks/do_reconfigure.yml | 66 ++ ansible/roles/senlin/tasks/main.yml | 2 + ansible/roles/senlin/tasks/pull.yml | 14 + ansible/roles/senlin/tasks/reconfigure.yml | 4 + ansible/roles/senlin/tasks/register.yml | 40 + ansible/roles/senlin/tasks/start.yml | 24 + ansible/roles/senlin/tasks/upgrade.yml | 6 + ansible/roles/senlin/templates/senlin-api.json.j2 | 18 + .../roles/senlin/templates/senlin-engine.json.j2 | 18 + ansible/roles/senlin/templates/senlin.conf.j2 | 41 + ansible/roles/swift/defaults/main.yml | 10 +- ansible/roles/swift/tasks/config.yml | 35 +- ansible/roles/swift/tasks/do_reconfigure.yml | 12 +- ansible/roles/swift/tasks/reconfigure.yml | 1 - ansible/roles/swift/tasks/start.yml | 21 +- ansible/roles/swift/tasks/upgrade.yml | 1 - ansible/roles/swift/templates/account.conf.j2 | 1 + ansible/roles/swift/templates/container.conf.j2 | 1 + ansible/roles/swift/templates/object.conf.j2 | 1 + ansible/roles/swift/templates/proxy-server.conf.j2 | 5 + ansible/roles/swift/templates/swift-rsyncd.json.j2 | 2 +- ansible/roles/telegraf/defaults/main.yml | 18 + ansible/roles/telegraf/meta/main.yml | 3 + ansible/roles/telegraf/tasks/config.yml | 26 + ansible/roles/telegraf/tasks/deploy.yml | 4 + ansible/roles/telegraf/tasks/do_reconfigure.yml | 42 + ansible/roles/telegraf/tasks/main.yml | 2 + ansible/roles/telegraf/tasks/pull.yml | 6 + ansible/roles/telegraf/tasks/reconfigure.yml | 2 + ansible/roles/telegraf/tasks/start.yml | 19 + ansible/roles/telegraf/tasks/upgrade.yml | 4 + ansible/roles/telegraf/templates/telegraf.conf.j2 | 55 ++ ansible/roles/telegraf/templates/telegraf.json.j2 | 24 + ansible/roles/tempest/defaults/main.yml | 23 + ansible/roles/tempest/meta/main.yml | 3 + ansible/roles/tempest/tasks/config.yml | 26 + ansible/roles/tempest/tasks/deploy.yml | 4 + ansible/roles/tempest/tasks/do_reconfigure.yml | 64 ++ ansible/roles/tempest/tasks/main.yml | 2 + ansible/roles/tempest/tasks/pull.yml | 6 + ansible/roles/tempest/tasks/reconfigure.yml | 2 + ansible/roles/tempest/tasks/start.yml | 11 + ansible/roles/tempest/tasks/upgrade.yml | 4 + ansible/roles/tempest/templates/tempest.conf.j2 | 73 ++ ansible/roles/tempest/templates/tempest.json.j2 | 11 + ansible/roles/vmtp/defaults/main.yml | 25 + ansible/roles/vmtp/meta/main.yml | 3 + ansible/roles/vmtp/tasks/config.yml | 26 + ansible/roles/vmtp/tasks/deploy.yml | 6 + ansible/roles/vmtp/tasks/do_reconfigure.yml | 58 ++ ansible/roles/vmtp/tasks/main.yml | 2 + ansible/roles/vmtp/tasks/pull.yml | 7 + ansible/roles/vmtp/tasks/reconfigure.yml | 3 + ansible/roles/vmtp/tasks/start.yml | 11 + ansible/roles/vmtp/tasks/upgrade.yml | 4 + ansible/roles/vmtp/templates/cfg.default.yaml.j2 | 41 + ansible/roles/watcher/defaults/main.yml | 38 + ansible/roles/watcher/meta/main.yml | 3 + ansible/roles/watcher/tasks/bootstrap.yml | 41 + ansible/roles/watcher/tasks/bootstrap_service.yml | 20 + ansible/roles/watcher/tasks/config.yml | 37 + ansible/roles/watcher/tasks/deploy.yml | 16 + ansible/roles/watcher/tasks/do_reconfigure.yml | 71 ++ ansible/roles/watcher/tasks/main.yml | 2 + ansible/roles/watcher/tasks/pull.yml | 21 + ansible/roles/watcher/tasks/reconfigure.yml | 5 + ansible/roles/watcher/tasks/register.yml | 40 + ansible/roles/watcher/tasks/start.yml | 36 + ansible/roles/watcher/tasks/upgrade.yml | 6 + .../roles/watcher/templates/watcher-api.json.j2 | 18 + .../watcher/templates/watcher-applier.json.j2 | 18 + .../roles/watcher/templates/watcher-engine.json.j2 | 18 + ansible/roles/watcher/templates/watcher.conf.j2 | 43 + ansible/site.yml | 252 ++++- bindep.txt | 8 + dev/heat/get-image.sh | 41 - dev/heat/kollacluster.yaml | 120 --- dev/heat/kollanode.yaml | 251 ----- dev/heat/local.yaml.example | 5 - dev/vagrant/Vagrantfile | 56 +- dev/vagrant/Vagrantfile.custom.example | 6 + dev/vagrant/bootstrap.sh | 51 +- dev/vagrant/newest_dhcp_lease.py | 7 +- .../barbican-keystone-listener/Dockerfile.j2 | 22 + .../ceilometer/ceilometer-base/ceilometer_sudoers | 1 + .../ceilometer/ceilometer-collector/Dockerfile.j2 | 18 +- .../ceilometer-notification/Dockerfile.j2 | 18 +- .../cloudkitty/cloudkitty-processor/Dockerfile.j2 | 19 + .../congress/congress-policy-engine/Dockerfile.j2 | 10 + .../designate-backend-bind9/Dockerfile.j2 | 17 +- .../designate/designate-pool-manager/Dockerfile.j2 | 28 + .../designate/designate-poolmanager/Dockerfile.j2 | 25 - .../plugins/decoders/os_horizon_apache_log.lua | 72 ++ .../keystone-fernet/fetch_fernet_tokens.py | 84 ++ .../keystone/keystone-fernet/keystone_bootstrap.sh | 43 + .../neutron-linuxbridge-agent/Dockerfile.j2 | 35 +- .../neutron/neutron-metadata-agent/Dockerfile.j2 | 14 +- .../neutron/neutron-metering-agent/Dockerfile.j2 | 25 + .../neutron-openvswitch-agent/Dockerfile.j2 | 26 +- .../neutron/neutron-vpnaas-agent/extend_start.sh | 8 + .../openvswitch/openvswitch-base/extend_start.sh | 10 + .../openvswitch-db-server/Dockerfile.j2 | 11 +- .../openvswitch-db-server/start_ovsdb_server.sh | 30 + .../openvswitch/openvswitch-vswitchd/Dockerfile.j2 | 8 +- etc/kolla/globals.yml | 181 +++- etc/kolla/passwords.yml | 155 ++- kolla/cmd/build.py | 720 +------------- kolla/cmd/genpwd.py | 87 ++ kolla/common/config.py | 213 ++-- kolla/common/task.py | 42 + kolla/hacking/checks.py | 14 + kolla/image/__init__.py | 0 kolla/image/build.py | 1017 ++++++++++++++++++++ kolla/template/__init__.py | 0 kolla/template/filters.py | 29 + kolla/template/methods.py | 63 ++ loc | 2 - releasenotes/notes/add-aodh-a5de8a339f25c1a2.yaml | 3 + .../notes/add-barbican-8f0636668001de73.yaml | 4 + .../notes/add-ceilometer-a4759f21564de7eb.yaml | 3 + ...ceph-disk-init-protection-5b38ce8f1502ff69.yaml | 20 + .../add-cinder-vg-check-c70d9f79d8cfd09b.yaml | 4 + .../notes/add-cloudkitty-10eb09a96de60144.yaml | 3 + .../notes/add-collectd-6e3387dfff75040a.yaml | 3 + .../notes/add-congress-877644b4b0e2ed0a.yaml | 5 + ...-init-manage-root-process-e25a529b322d4fac.yaml | 3 + .../notes/add-fernet-support-54ccb88b901d8d8b.yaml | 3 + .../notes/add-gnocchi-94296c3ed6e979a8.yaml | 3 + .../notes/add-header-blocks-9ac76254e5f5ab20.yaml | 3 + .../notes/add-multipath-9ee29be1fcea6d94.yaml | 3 + ...-mysql-ceilometer-backend-9ffdc4c0495fb801.yaml | 3 + ...-network-interface-checks-0e789f3f93cbdb09.yaml | 3 + .../notes/add-networking-sfc-62ae433ed7aa4e33.yaml | 5 + .../notes/add-neutron-dvr-f1b3541e22c0fbc3.yaml | 4 + .../notes/add-neutron-lbaas-dbb92dada9d34ceb.yaml | 3 + .../notes/add-neutron-vpnaas-88e0780326100e36.yaml | 3 + releasenotes/notes/add-py35-f0ddb519029f5ee3.yaml | 8 + releasenotes/notes/add-rally-c6d1468accfb1da6.yaml | 3 + releasenotes/notes/add-reno-f5e9ff4d9ccfa785.yaml | 3 + .../notes/add-sahara-f2be7bf79935792e.yaml | 3 + releasenotes/notes/add-vmtp-7d6aef3125a38dbe.yaml | 3 + .../notes/add-watcher-a97995ace827cf71.yaml | 6 + .../notes/ansible-tempest-44edbca4436f3c19.yaml | 3 + releasenotes/notes/bifrost-f080de99005ad38e.yaml | 17 + .../bp-support-network-ha-1a771d735a268219.yaml | 5 + .../notes/cadf-notifications-6c102c16090688d5.yaml | 6 + .../notes/ceph-jewel-33caab815946cb4c.yaml | 5 + .../notes/cloudkitty-docker-fb6b3d7e006a0697.yaml | 4 + ...igurable-horizon-sessions-1dd22eae714a7001.yaml | 4 + .../notes/congress-broken-cbf8ca59d90a85cb.yaml | 3 + .../notes/deprecate-fedora-97f8f963a410eb44.yaml | 6 + .../deprecate-nova-network-76e5c7b61a3add5b.yaml | 5 + ...include-header-and-footer-71f16045920b0100.yaml | 5 + ...dockerfile-customizations-26981ebefe3b710b.yaml | 10 + ...g-reducing-disk-footprint-2a6b0056d57bd1de.yaml | 5 + .../enable-nova-microversion-b445f22548b41c2a.yaml | 3 + .../etcd-docker-ansible-51baaa1322a0c5a8.yaml | 3 + .../notes/etcd-dockerfile-69b8bfc1df4bb2ab.yaml | 3 + ...fix-cinder-endpoints-urls-22746b1524accbbf.yaml | 3 + .../notes/heka-deprecation-d53e757470b3f7b4.yaml | 3 + ...ngo-replicate-set-cluster-0d3f140f7116c3ba.yaml | 3 + ...mport-murano-core-library-86f00abaa21cfb94.yaml | 4 + ...egrate-gnocchi-cloudkitty-4b2fcfe8ce9d520e.yaml | 3 + ...tegrate-gnocchi-with-ceph-a6d5f81f4d8b0391.yaml | 3 + .../notes/kibana-4-6-7765f556efba2724.yaml | 3 + .../notes/kolla-host-584270e3aee6dfd6.yaml | 29 + .../notes/kuryr-libnetwork-1e6ab1916a8a0d10.yaml | 3 + ...al-fix-wrong-service-type-72ff772fc7cf0b82.yaml | 5 + .../notes/monitoring-ad566513454614db.yaml | 7 + ...ultiple-physical-networks-f2de7444f7e2d145.yaml | 5 + ...e-monitoring-experimental-f9ceaacd4d5cb71a.yaml | 7 + .../notes/pin-distro-version-4d835846a1ab5283.yaml | 6 + .../notes/rabbit-3.6.2-accdb2d3ecd493cc.yaml | 3 + .../notes/senlin-container-e1ae6aa932097e51.yaml | 3 + ...port-ceilometer-in-cinder-4386a3e5d134d84f.yaml | 4 + ...sk-size-as-weight-in-ceph-9d6353f1d3f03199.yaml | 11 + .../notes/support-ldap-e678ce5b0a7eaedb.yaml | 4 + .../upgade-to-ubuntu-xenial-93e68d2330e9bd84.yaml | 3 + releasenotes/source/_static/.placeholder | 0 releasenotes/source/_templates/.placeholder | 0 releasenotes/source/conf.py | 251 +++++ releasenotes/source/index.rst | 19 + releasenotes/source/liberty.rst | 6 + releasenotes/source/mitaka.rst | 6 + releasenotes/source/unreleased.rst | 5 + requirements.txt | 11 +- setup.cfg | 18 +- specs/ansible-multi.rst | 2 +- specs/high-availability.rst | 2 +- specs/kubernetes-deployment.rst | 352 +++++++ specs/mesos-deployment.rst | 188 ---- test-requirements.txt | 30 +- tools/cleanup-containers | 55 +- tools/cleanup-host | 37 + tools/cleanup-images | 8 +- tools/deploy_aio.sh | 70 +- tools/diag | 29 + tools/generate_passwords.py | 1 + tools/init-runonce | 39 +- tools/kolla-ansible | 105 +- tools/pre-commit-hook | 4 +- tools/setup_Debian.sh | 44 +- tools/setup_RedHat.sh | 36 +- tools/setup_gate.sh | 72 +- tools/setup_nodes.yml | 7 + tools/validate-all-dockerfiles.sh | 11 + tools/validate-all-json.sh | 1 - tools/validate-all-maintainer.sh | 7 - tools/validate-all-yaml.sh | 1 - tools/validate-install-command.sh | 12 + tools/validate-maintainer.sh | 1 - tools/validate-yaml.py | 2 +- tools/version-check.py | 161 ++++ tools/version_check.py | 129 --- tox.ini | 73 +- 1126 files changed, 25483 insertions(+), 6271 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7995bf1..0b5a62d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ pbr>=1.6 # Apache-2.0 -docker-py>=1.6.0 # Apache-2.0 +docker-py<1.8.0,>=1.6.0 # Apache-2.0 @@ -10,4 +10,5 @@ six>=1.9.0 # MIT -oslo.config>=3.7.0 # Apache-2.0 -graphviz>=0.4.0 # MIT License -beautifulsoup4 # MIT -setuptools>=16.0 # PSF/ZPL +oslo.config>=3.14.0 # Apache-2.0 +graphviz!=0.5.0,>=0.4.0 # MIT License +setuptools!=24.0.0,>=16.0 # PSF/ZPL +pycrypto>=2.6 # Public Domain +netaddr>=0.7.13,!=0.7.16 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 19037e4..883a801 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -bandit>=0.17.3 # Apache-2.0 +bandit>=1.1.0 # Apache-2.0 @@ -5,0 +6,3 @@ bashate>=0.2 # Apache-2.0 +beautifulsoup4 # MIT +doc8 # Apache-2.0 +extras # MIT @@ -7 +10 @@ hacking>=0.10.0 -oslo.log>=1.14.0 # Apache-2.0 +oslo.log>=3.11.0 # Apache-2.0 @@ -9,10 +12,9 @@ oslotest>=1.10.0 # Apache-2.0 -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 -PyYAML>=3.1.0 # MIT -python-barbicanclient>=3.3.0 # Apache-2.0 -python-ceilometerclient>=2.2.1 # Apache-2.0 -python-cinderclient>=1.3.1 # Apache-2.0 -python-glanceclient>=2.0.0 # Apache-2.0 -python-heatclient>=0.6.0 # Apache-2.0 -python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0 -python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0 -python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0 +oslosphinx>=4.7.0 # Apache-2.0 +reno>=1.8.0 # Apache2 +PrettyTable<0.8,>=0.7.1 # BSD +PyYAML>=3.10.0 # MIT +python-barbicanclient>=4.0.0 # Apache-2.0 +python-ceilometerclient>=2.5.0 # Apache-2.0 +python-heatclient>=1.5.0 # Apache-2.0 +python-neutronclient>=5.1.0 # Apache-2.0 +python-openstackclient>=2.1.0 # Apache-2.0 @@ -20 +22,2 @@ python-swiftclient>=2.2.0 # Apache-2.0 -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD +pytz>=2013.6 # MIT +sphinx!=1.3b1,<1.4,>=1.2.1 # BSD @@ -24 +26,0 @@ testtools>=1.4.0 # MIT -zake>=0.1.6 # Apache-2.0
participants (1)
-
no-reply@openstack.org