We exuberantly announce the release of: kolla-ansible 6.1.0: Ansible Deployment of Kolla containers This release is part of the queens stable release series. Download the package from: https://tarballs.openstack.org/kolla-ansible/ For more details, please see below. 6.1.0 ^^^^^ New Features * Adds support for installing python dependencies into a virtualenv on remote hosts. Installing python packages directly to the system site-packages can cause various problems, in particular when pip overwrites a system package. Python virtualenvs are one solution to this issue, as they allow python packages to be installed in an isolated environment. Typically we will need to enable use of system site-packages from within this virtualenv, to support the use of modules such as yum, apt, and selinux, which are not available on PyPI. The path to the virtualenv is configured via the "virtualenv" variable, and access to site-packages is controlled via "virtualenv_site_packages". The default value for "virtualenv" is None, in which case the old behaviour of installing packages directly to the system site-packages is maintained. When executing other kolla-ansible commands, the variable "ansible_python_interpreter" should be set to the python interpreter installed in "virtualenv". Note that this variable cannot be templated. Changes in kolla-ansible 6.0.0..6.1.0 ------------------------------------- ddd9d6a Support virtualenv installation in baremetal role 3460e8b add the environment attribute to etcd deploy b8612da Make the certificates role just run on deploy node 678bac5 Put upper limit on cmd2 in kolla-toolbox b6be506 [elasticsearch] Change ES_HEAP_SIZE to ES_JAVA_OPTS. cb30dc6 Use internal interface to connect with keystone_ssh 8744a7e [haproxy] Enable global optimization options 05f39cf Fix the profile missing when run bootstrap.sh 23a9acf Remove the duplicate when condition check cc31279 Remove kubetoolbox image from common role c5c1ed8 List and map compute hosts by service instead of by compute node. 275f4e2 Gate fix: Cap hacking to avoid gate failure 3c8343a Allow setting computes_need_external_bridge. 2047ab6 Enforce removal of container network namespace. 3e3e6d7 Only copy custom fluentd filters when fluentd is enabled a301cc9 Implement ARA sqlite databases over http feature 38be0d3 Glance policy copy is not using correct name c1e1c1d Fix panko database creation 41596e3 Fix mariadb recover seqnum regex 663142d Fix ipc_mode comparison in the latest docker bfa8db1 fixing wrong designate producer image used in deploy 467ecb1 Add common_options to keystone container check 4fbb257 Update ceph client.admin caps during upgrade acbfd52 Fix wrong panko mysql connection string 86ca3b6 Designate: Fix neutron handler 791d843 Run database migrate for horizon during upgrade c69b44a Configure application for ceph pool fa5b778 Fix wrong register variable name in ceilometer 31498cb Skydive: Fix endpoint for keystone (analyser) 7963ecb Update UPPER_CONSTRAINTS_FILE for stable/queens Diffstat (except docs and test files) ------------------------------------- ansible/certificates.yml | 2 +- ansible/library/kolla_ceph_keyring.py | 153 +++++++++++++++++++++ ansible/library/kolla_docker.py | 9 +- ansible/roles/baremetal/defaults/main.yml | 9 ++ ansible/roles/baremetal/tasks/install.yml | 30 ++++ ansible/roles/ceilometer/tasks/config.yml | 2 +- ansible/roles/ceph/defaults/main.yml | 6 + ansible/roles/ceph/tasks/deploy.yml | 7 + ansible/roles/ceph/tasks/start_mdss.yml | 1 + ansible/roles/ceph/tasks/upgrade.yml | 9 ++ ansible/roles/ceph_pools.yml | 6 + ansible/roles/cinder/tasks/ceph.yml | 2 + ansible/roles/cinder/tasks/config.yml | 2 - ansible/roles/common/defaults/main.yml | 4 - ansible/roles/common/tasks/config.yml | 2 + ansible/roles/designate/defaults/main.yml | 2 +- .../roles/designate/templates/designate.conf.j2 | 4 - ansible/roles/elasticsearch/defaults/main.yml | 3 +- ansible/roles/etcd/tasks/config.yml | 1 + ansible/roles/glance/tasks/ceph.yml | 1 + ansible/roles/glance/tasks/config.yml | 2 +- ansible/roles/gnocchi/tasks/ceph.yml | 1 + ansible/roles/haproxy/defaults/main.yml | 5 + ansible/roles/haproxy/templates/haproxy.cfg.j2 | 10 +- ansible/roles/horizon/tasks/upgrade.yml | 12 +- ansible/roles/keystone/tasks/config.yml | 1 + .../keystone/templates/fernet-node-sync.sh.j2 | 2 +- .../roles/keystone/templates/fernet-rotate.sh.j2 | 2 +- ansible/roles/mariadb/tasks/recover_cluster.yml | 2 +- ansible/roles/neutron/templates/ml2_conf.ini.j2 | 2 +- .../roles/neutron/templates/ml2_conf_xenapi.ini.j2 | 2 +- ansible/roles/nova/tasks/ceph.yml | 1 + ansible/roles/nova/tasks/simple_cell_setup.yml | 2 +- ansible/roles/openvswitch/handlers/main.yml | 2 +- ansible/roles/panko/tasks/bootstrap.yml | 8 +- ansible/roles/panko/templates/panko.conf.j2 | 4 +- .../skydive/templates/skydive-analyzer.conf.j2 | 2 +- contrib/dev/vagrant/bootstrap.sh | 3 +- ...tstrap-servers-virtualenv-723a0e80942604bd.yaml | 23 ++++ test-requirements.txt | 2 +- tools/cleanup-containers | 5 + tools/setup_gate.sh | 5 +- tox.ini | 2 +- 47 files changed, 410 insertions(+), 42 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index d7d44b5..b054304 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ extras>=1.0.0 # MIT -hacking>=0.10.0 +hacking>=0.10.0,<1.1.0