We contentedly announce the release of: openstack-ansible 14.0.7: Ansible playbooks for deploying OpenStack This release is part of the newton stable release series. The source is available from: http://git.openstack.org/cgit/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ For more details, please see below. 14.0.7 ^^^^^^ New Features ************ * It is now possible to customise the location of the configuration file source for the All-In-One (AIO) bootstrap process using the "bootstrap_host_aio_config_path" variable. * It is now possible to customise the location of the scripts used in the All-In-One (AIO) boostrap process using the "bootstrap_host_aio_script_path" variable. * It is now possible to customise the name of the "user_variables.yml" file created by the All-In-One (AIO) bootstrap process using the "bootstrap_host_user_variables_filename" variable. * It is now possible to customise the name of the "user_secrets.yml" file created by the All-In-One (AIO) bootstrap process using the "bootstrap_host_user_secrets_filename" variable. * The filename of the apt source for the ubuntu cloud archive can now be defined with the variable "uca_apt_source_list_filename". * The filename of the apt source for the ubuntu cloud archive used in ceph client can now be defined by giving a filename in the uca part of the dict "ceph_apt_repos". * The filename of the apt source for the ubuntu cloud archive can now be defined with the variable "uca_apt_source_list_filename". * The filename of the apt/yum source can now be defined with the variable "mariadb_repo_filename". * The filename of the apt source can now be defined with the variable "filename" inside the dicts "galera_repo" and "galera_percona_xtrabackup_repo". * The filename of the apt source for the haproxy ppa can now be defined with the "filename" section of the dict "haproxy_repo". * The filename of the apt source for the ubuntu cloud archive can now be defined with the variable "uca_apt_source_list_filename". * The "rabbitmq_server" role now supports disabling listeners that do not use TLS. Deployers can override the "rabbitmq_disable_non_tls_listeners" variable, setting a value of "True" if they wish to enable this feature. * Additional volume-types can be created by defining a list named "extra_volume_types" in the desired backend of the variable(s) "cinder_backends" * You can specify the "galera_package_arch" variable to force a specific architecture when installing percona and qpress packages. This will be automatically calculated based on the architecture of the "galera_server" host. Acceptable values are "x86_64" for "Ubuntu-14.04`, ``Ubuntu-16.04" and "RHEL 7", and "ppc64le" for "Ubuntu-16.04". * Deployers can now define the varible "cinder_qos_specs" to create qos specs and assign those specs to desired cinder volume types. * RabbitMQ Server can now be installed from different methods: a deb file (default), from standard repository package and from external repository. Current behavior is unchanged. Please define "rabbitmq_install_method: distro" to use packages provided by your distribution or "rabbitmq_install_method: external_repo" to use packages stored in an external repo. In the case "external_repo" is used, the process will install RabbitMQ from the packages hosted by packagecloud.io, as recommended by RabbitMQ. Known Issues ************ * The bootstrap-ansible script may fail with an incompatible requirement when installing OpenStack-Ansible 14.0.6 and before. See https://bugs.launchpad.net/openstack-ansible/+bug/1658948 for more details. Bug Fixes ********* * The percona repository stayed in placed even after a change of the variable "use_percona_upstream". From now on, the percona repository will not be present unless the deployer decides to "use_percona_upstream". This also fixes a bug of the presence of this apt repository after an upgdrade from Mitaka. Changes in openstack-ansible 14.0.6..14.0.7 ------------------------------------------- c5e485d Update Galera container config serially 0d6392f Configuration for using pyparsing 2.1.10 d47e29b Add missing haproxy_ssl option to default configs 7483245 Update all SHAs for 14.0.7 4918c90 Allow customisation of AIO paths and filenames d6427ff Fix fastest mirror fact set 3859663 Apply global-pins as constraints to ensure complete pinning 08fde8c Install ansible from git source Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 56 +++++++++++----------- global-requirement-pins.txt | 2 +- playbooks/common-tasks/set-upper-constraints.yml | 15 +++++- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 46 +++++++++--------- playbooks/galera-install.yml | 3 +- playbooks/inventory/group_vars/all.yml | 4 +- playbooks/vars/configs/haproxy_config.yml | 1 + .../notes/aio-config-path-82cda1de6d1dfad7.yaml | 14 ++++++ .../apt-source-filenamed-2cc698add82f5eea.yaml | 5 ++ .../apt-source-filenamed-4b0f490c2bd97c19.yaml | 6 +++ .../apt-source-filenamed-796a4feb4434655c.yaml | 5 ++ .../apt-source-filenamed-9718897bcfa7b36b.yaml | 4 ++ .../apt-source-filenamed-9f83d18619debf26.yaml | 6 +++ .../apt-source-filenamed-c06bf3939b98833e.yaml | 5 ++ .../apt-source-filenamed-e710006ed93a9c67.yaml | 5 ++ ...disable_non_tls_listeners-ef9c20d70f820a69.yaml | 5 ++ .../notes/extra-volume-types-cd8f0feb467588ec.yaml | 5 ++ .../galera_package_arch-913fb39b07a139fd.yaml | 9 ++++ ...ue-ansible-bootstrap-pins-637af623a1d5aef4.yaml | 6 +++ ...po-is-removed-if-not-used-36670d0a276192f1.yaml | 9 ++++ .../notes/qos-support-1c601862ab2f9825.yaml | 5 ++ ...-repo-instead-of-pkg-file-8cdd00f58d3496ba.yaml | 14 ++++++ scripts/bootstrap-ansible.sh | 4 +- scripts/scripts-library.sh | 2 +- .../bootstrap-host/tasks/prepare_aio_config.yml | 17 +++---- tox.ini | 3 +- 28 files changed, 200 insertions(+), 69 deletions(-)