We enthusiastically announce the release of: tripleo-common 8.0.0: A common library for TripleO workflows. This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ Please report issues through launchpad: http://bugs.launchpad.net/tripleo-common For more details, please see below. 8.0.0 ^^^^^ New Features ************ * The default architecure for image builds now defaults to the cpu of the host instead of x86_64/amd64. This allows for a single package of tripleo-common to be used across multiple architectures to generate images. * A new minor update workflow has been added, which implemented all the steps in Mistral. It include the following, setup the Heat outputs of the Overcloud, pushed the configuration files of the deployment into swift, including Ansible playbook and tasks, the Puppet files, and run the ansible update playbook via the Ansible action. * The config download code has been moved from python-tripleoclient to a dedicated library in order to be consumed by other APIs or tools. A mistral action has been added to handle this library Deprecation Notes ***************** * The old minor update workflow is now deprecated, the code for the action ClearBreakpointsAction has been removed Bug Fixes ********* * Add an error message if there are no bare metal nodes available in an available or active state and with maintenance mode off. Previously, the message was misleading about missing control or compute flavor having no profile associated. * Fixes bug 1691740 * The keystone utils in tripleo-common had gotten out of sync with the way Mistral was using authentication. This patch aligns the two so that they are closer to equivalent. Changes in tripleo-common 7.5.0..8.0.0 -------------------------------------- 214bf63 Add module_path as option for ansible-playbook action 984487a Updated from global requirements 7fa4d9d Bring the keystone utils up-to-date with Mistral c17b560 Add release note for minor update workflow bfb9f29 Fixup upgrade-non-controller to also accept IP address e9a4156 Execute minor update via ansible on mistral 2ba3656 Handle nodes that failed to start introspection 0460c80 Fix healthchecks permissions 2ff0842 Add retry loop for docker pull c4af83e Add OVN container images to TripleO-common 69265fc Fix running complex command lines via bootstrap_host_exec 57c9bda Fix chown command in sudoers file e5d1615 Add logging to capabilities filter 83eeb18 Add healthcheck for ODL container 7c3bbdf Add ODL repo to override template df9a0eb Format and send the retry-limit reached message 90e9ef9 Always use docker.io for ceph_namespace 064ae01 Always finish by sending a Zaqar message on error da67c50 Add the Node UUID to the failure messages from the _introspect workflow b1dc704 Add ODL container images to TripleO-common. b46a35a Updated from global requirements f817b3c Remove healthcheck command. 020103b Define ceph image in overcloud_containers.yaml.j2 e043435 Add "tripleo-common-managed" to all workflows in tripleo_common 978c648 Add selinux policy rpms to base container image cc17a07 Fix the path to HEALTHCHECK_SCRIPTS in healthcheck/ironic-api 30f3c02 Add health check command for ironic-pxe image fcdca87 Added a kolla config file for building contaner images with qemu uid 2edc35c Don't mock mkdtemp in test_plan.py either e325fff Parse ceph_client_ansible_vars in ceph-ansible workbook 3ea3cbd Derive params network config stack exists fix 1444c1d Derive params support for ODL DPDK feature 096c61a Run fluentd container 4296e7d Add SRIOV container image parameter generation 9e24924 Add missing BarbicanApi service 0be202d Don't mock mkdtemp 28cd0e4 Add less verbosity for fernet keys ansible playbook f2bad7d Ensure that GetHostCpusListAction.run() returns a deterministic result 6adb3f1 Add missing OVN container service entries 8da3897 Use Python to compute release notes version 9671a1d Fix port health check false negatives 0b80b1b Support fernet key rotation with containers 0389eec Make curl healthchecks work with internal TLS aada665 Derive Params OvsPmdCoreList compute issue 08d6641 Add clustercheck healthcheck 39f5716 Discover a versioned container image tag c58ac82 Upload remove default for pull_source fef8db1 Use CephAnsibleDisksConfig when deriving HCI parameters 67c8d99 Updated from global requirements c080439 Add stunnel to redis image for tls 1644068 Update reno for stable/pike 813e12a Use NovaVcpuPinSet when deriving HCI parameters cb3a932 CPU threads range format for derive parameters fba2902 Default to host CPU architecture if none is supplied 95b38ab Update .gitignore 6d3ce63 Add error message if no bare metal nodes available 8620eaa Drop MANIFEST.in - it's not needed by pbr Diffstat (except docs and test files) ------------------------------------- .gitignore | 3 +- MANIFEST.in | 6 - container-images/overcloud_containers.yaml | 4 + container-images/overcloud_containers.yaml.j2 | 86 +++++++++-- .../tripleo_kolla_config_overrides.conf | 6 + .../tripleo_kolla_template_overrides.j2 | 145 ++++++++----------- healthcheck/common.sh | 29 +++- healthcheck/glance-api | 1 + healthcheck/heat-api | 5 +- healthcheck/heat-api-cfn | 5 +- healthcheck/ironic-api | 7 +- healthcheck/ironic-pxe | 16 ++ healthcheck/keystone-admin | 5 +- healthcheck/keystone-public | 5 +- healthcheck/mariadb | 15 +- healthcheck/nova-api | 5 +- healthcheck/opendaylight-api | 11 ++ healthcheck/swift-account-server | 1 + healthcheck/swift-container-server | 1 + healthcheck/swift-object-server | 1 + healthcheck/swift-proxy | 1 + image-yaml/overcloud-hardened-images-centos7.yaml | 1 - image-yaml/overcloud-hardened-images-rhel7.yaml | 1 - image-yaml/overcloud-hardened-images.yaml | 1 - image-yaml/overcloud-images-centos7.yaml | 2 - image-yaml/overcloud-images-rhel7.yaml | 2 - image-yaml/overcloud-images.yaml | 2 - image-yaml/overcloud-odl-rhel7.yaml | 1 - playbooks/rotate-keys.yaml | 63 ++++++-- .../default-arch-selection-d5fd2fcdba725dd4.yaml | 6 + .../error-msg-no-baremetal-a583117ecd9836dc.yaml | 7 + .../minor-update-workflow-6106c1a91cb6d029.yaml | 19 +++ .../update-keystone-utils-bfd14da957d34ec5.yaml | 6 + releasenotes/source/conf.py | 5 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 20 +-- scripts/bootstrap_host_only_eval | 19 +++ scripts/bootstrap_host_only_exec | 19 +++ scripts/upgrade-non-controller.sh | 133 +++++++++-------- setup.cfg | 8 +- sudoers | 1 + test-requirements.txt | 6 +- tripleo_common/actions/ansible.py | 4 + tripleo_common/actions/config.py | 79 ++++++++++ tripleo_common/actions/derive_params.py | 128 +++++++++++++++- tripleo_common/actions/package_update.py | 77 ++++------ tripleo_common/actions/parameters.py | 7 +- tripleo_common/actions/plan.py | 59 ++++++++ tripleo_common/actions/validations.py | 10 ++ tripleo_common/arch.py | 34 +++++ tripleo_common/constants.py | 3 + tripleo_common/filters/capabilities_filter.py | 14 +- tripleo_common/image/build.py | 3 +- tripleo_common/image/image_uploader.py | 79 +++++++++- tripleo_common/utils/config.py | 142 ++++++++++++++++++ tripleo_common/utils/keystone.py | 89 +++++++++++- workbooks/access.yaml | 6 + workbooks/baremetal.yaml | 89 +++++++++++- workbooks/ceph-ansible.yaml | 13 +- workbooks/deployment.yaml | 9 ++ workbooks/derive_params.yaml | 18 ++- workbooks/derive_params_formulas.yaml | 161 ++++++++++++++++++++- workbooks/fernet-key-rotate.yaml | 4 + workbooks/package_update.yaml | 96 +++++++++--- workbooks/plan_management.yaml | 22 +++ workbooks/scale.yaml | 3 + workbooks/stack.yaml | 12 ++ workbooks/support.yaml | 15 ++ workbooks/swift_rings_backup.yaml | 2 + workbooks/validations.yaml | 34 +++++ 84 files changed, 2341 insertions(+), 437 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0cfc7e5..68af13a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD -docker>=2.0.0 # Apache-2.0 +docker>=2.4.2 # Apache-2.0 @@ -10,5 +10,5 @@ GitPython>=1.0.1 # BSD License (3 clause) -python-heatclient>=1.6.1 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -python-glanceclient>=2.7.0 # Apache-2.0 +python-heatclient>=1.10.0 # Apache-2.0 +oslo.config>=4.6.0 # Apache-2.0 +oslo.log>=3.30.0 # Apache-2.0 +oslo.utils>=3.28.0 # Apache-2.0 +python-glanceclient>=2.8.0 # Apache-2.0 @@ -18 +18 @@ mistral-lib>=0.2.0 # Apache-2.0 -oslo.concurrency>=3.8.0 # Apache-2.0 +oslo.concurrency>=3.20.0 # Apache-2.0 @@ -22 +22 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) -python-novaclient>=9.0.0 # Apache-2.0 +python-novaclient>=9.1.0 # Apache-2.0 @@ -25,2 +25,2 @@ netifaces>=0.10.4 # MIT -paramiko>=2.0 # LGPLv2.1+ -netaddr>=0.7.13,!=0.7.16 # BSD +paramiko>=2.0.0 # LGPLv2.1+ +netaddr>=0.7.18 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 8ed486e..4b4cec4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.17.0 # Apache-2.0 @@ -17,2 +17,2 @@ testtools>=1.4.0 # MIT -PyYAML>=3.10.0 # MIT -reno!=2.3.1,>=1.8.0 # Apache-2.0 +PyYAML>=3.10 # MIT +reno>=2.5.0 # Apache-2.0