We eagerly announce the release of: tripleo-common 8.5.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: https://bugs.launchpad.net/tripleo-common For more details, please see below. Changes in tripleo-common 8.4.0..8.5.0 -------------------------------------- 13678cb Use tenacity for image upload retries 4a97fb1 Add healthcheck script for Mistral API 2e7e069 Add healthcheck script for Mistral event-engine c2d2f93 Add healthcheck script for etcd 225819e Add healthcheck script for iSCSId ffbe41a Added networks_skip_config parameter to the roles file 971bc32 upgrade-non-controller.sh script does not support alternative plan names 997428c container-images: support cont. u/c w/ Redis 8a0f194 Add healthcheck script for multipathd b6091a0 Add healthcheck script for Collectd 3e58595 Add healthcheck script for gnocchi-statsd 4386128 Add healthcheck script for memcached 56e05ef Add healthcheck script for gnocchi-metricd 8ea2da3 Add healthcheck script for Aodh API 21c90ac Add healthcheck script for Tacker 317c5a2 Add healthchecks for barbican containers 46352a3 Add healthcheck script for Neutron server 24c12e9 Add healthcheck script for Cinder API 57747be Add healthcheck script for Gnocchi API 7e17c58 container-images: support cont. u/c w/ HAproxy & keepalived f485b13 Updated from global requirements e54f1a7 Purge resolv.conf from the overcloud images 7213aa5 Fix overcloud node delete after an upgrade b2a04b9 Revert "Add healthchecks for barbican containers" b782c38 Deprecate group:os-apply-config with config-download 28751a5 Fix overcloud export plan ee7901b Fix the substitution of discovered tag 1c01a8f Quote $@ in ansible-playbook-command.sh 7076e56 Add healthchecks for barbican containers 10f2249 Add upload plan-environment action for update and upgrade d384f4e Handle None value for RoleConfig 7247a2a Set physical_network on baremetal nodes 669f4b5 Fix health check for ovn-metadata 4601207 Refactor GUI logging to use message claims 4d2e9f3 Updates ODL RPM to Oxygen 86050e6 Fix message type payload in rotate_fernet_keys workflow 4625b93 Fix baremetal introspection client creation c5dca89 Workaround reboot issue in Octavia hm interface template bfc687b Add UC Backup Mistral workflow definition and actions 85333e7 Use an epoch as default, not a datetime 1c760d5 Add keystoneclient to requirements.txt bc65df3 Support deprecated NIC config names for legacy roles. 20baa85 Adds Workflow to Delete Deployment Plan 013dd26 Skip stack in-progress check 6ed6310 jq is now required on the overcloud images 70df1c1 Format group:ansible deployments 00bdb6f Switch to tripleomaster registry 25170a8 Make the validations workflow a bit more robust 5cf6f37 Tolerate missing labels for prepare --tag-from-label 9522273 Add support for multiple playbooks e2dac0e Make container image upload more resilient aa3bdab Alter default for --min-tmpfs 7cbb6d5 Remove mongodb container image dfa6cf7 Add tripleo-ssh-known-hosts role bf969f5 Specify SSH server list when configuring octavia 6dacac9 Updated from global requirements ea88504 Remove unused gitdb dependency 4bcd85e Zuul: Remove project name f70830b Select Roles Workflow a9e26a8 Adds UpdateRoles Workflow fceaf44 Adds Workflow to List Available Roles 6f18905 Use extra_vars to pass ireallymeanit bb8a3e1 Add UpdateNetworks workflow 162322f Add a Get Networks workflow de64510 Validate roles data and network data e718c04 Use swift.put_container action to create Swift rings backup 7fb1754 Allow a combination of labels for tag discover bce76ef Install os-net-config as a package, not an element f7110a2 Add tempest container 0efebf2 Improve debuggability of update workflow 0f221e7 Remove step_tags_to_when from config download and fix sorting 6ebbeac Use relative path for ansible role install ff07dc3 Read the tftp IP to test from the command line 26fdf89 Fix chown command for tripleo validation. Diffstat (except docs and test files) ------------------------------------- container-images/overcloud_containers.yaml | 192 ++--- container-images/overcloud_containers.yaml.j2 | 14 +- .../tripleo_kolla_template_overrides.j2 | 6 +- healthcheck/aodh-api | 6 + healthcheck/barbican-api | 6 + healthcheck/barbican-keystone-listener | 14 + healthcheck/barbican-worker | 14 + healthcheck/cinder-api | 6 + healthcheck/collectd | 4 + healthcheck/etcd | 5 + healthcheck/gnocchi-api | 6 + healthcheck/gnocchi-metricd | 14 + healthcheck/gnocchi-statsd | 14 + healthcheck/ironic-pxe | 2 +- healthcheck/iscsid | 4 + healthcheck/memcached | 5 + healthcheck/mistral-api | 6 + healthcheck/mistral-event-engine | 14 + healthcheck/multipathd | 6 + healthcheck/neutron-api | 6 + healthcheck/ovn-metadata | 6 +- healthcheck/tacker | 12 + image-yaml/overcloud-hardened-images.yaml | 6 +- image-yaml/overcloud-images.yaml | 8 +- image-yaml/overcloud-odl-rhel7.yaml | 3 +- image-yaml/overcloud-realtime-compute.yaml | 4 +- .../octavia-controller-config/templates/ifcfg.j2 | 2 +- ...adds-delete-plan-workflow-d625682fdddd3f48.yaml | 5 + .../available-roles-workflow-fe81806915124cb6.yaml | 4 + ...ormat-ansible-deployments-8bc0de3b4dbfa69c.yaml | 6 + ...roup-os-apply-config-warn-beece0b9fcff74b7.yaml | 4 + .../os_net_config_packaging-36b94a08bbb3e11d.yaml | 17 + releasenotes/notes/quote-$@-a3d47106c9b7eeb6.yaml | 5 + .../notes/role-config-none-d440bd0dcbb63534.yaml | 5 + .../select-roles-workflow-01860e1ba8b7b86c.yaml | 6 + ...to_tripleomaster_registry-bd795a51f4e572c9.yaml | 9 + .../tripleo-ssh-known-hosts-d27c54b0a6f9a028.yaml | 5 + ...ckup-actions-and-workflow-1d661bba3fb2f974.yaml | 5 + .../update-roles-workflow-00be679eb8e9548c.yaml | 5 + requirements.txt | 8 +- roles/tripleo-ssh-known-hosts/README.md | 41 + roles/tripleo-ssh-known-hosts/defaults/main.yml | 3 + roles/tripleo-ssh-known-hosts/handlers/main.yml | 1 + roles/tripleo-ssh-known-hosts/meta/main.yml | 1 + roles/tripleo-ssh-known-hosts/tasks/main.yml | 8 + .../templates/ssh_known_hosts.j2 | 3 + scripts/upgrade-non-controller.sh | 34 +- setup.cfg | 13 +- sudoers | 3 +- tripleo_common/actions/ansible.py | 2 +- tripleo_common/actions/base.py | 9 +- tripleo_common/actions/logging_to_swift.py | 4 +- tripleo_common/actions/plan.py | 144 +++- tripleo_common/actions/scale.py | 5 + tripleo_common/actions/templates.py | 22 + tripleo_common/actions/undercloud.py | 236 ++++++ tripleo_common/image/image_uploader.py | 93 ++- tripleo_common/image/kolla_builder.py | 12 +- tripleo_common/utils/config.py | 81 +- tripleo_common/utils/nodes.py | 5 +- tripleo_common/utils/roles.py | 1 + tripleo_common/utils/swift.py | 3 +- tripleo_common/utils/validations.py | 4 +- workbooks/ceph-ansible.yaml | 5 +- workbooks/deployment.yaml | 15 +- workbooks/fernet-key-rotate.yaml | 38 +- workbooks/networks.yaml | 208 ++++++ workbooks/octavia_post.yaml | 18 +- workbooks/package_update.yaml | 19 +- workbooks/plan_management.yaml | 831 ++++++++++++++++++++- workbooks/swift_rings_backup.yaml | 2 +- workbooks/undercloud_backup.yaml | 133 ++++ workbooks/validations.yaml | 158 ++-- zuul.d/layout.yaml | 2 - 89 files changed, 2904 insertions(+), 578 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ca75eb6..74dd46a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +7,0 @@ docker>=2.4.2 # Apache-2.0 -gitdb>=0.6.4 # BSD License (3 clause) @@ -15 +14 @@ python-glanceclient>=2.8.0 # Apache-2.0 -python-ironicclient>=1.14.0 # Apache-2.0 +python-ironicclient>=2.2.0 # Apache-2.0 @@ -20 +19 @@ python-ironic-inspector-client>=1.5.0 # Apache-2.0 -python-mistralclient>=3.1.0 # Apache-2.0 +python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0 @@ -27,0 +27,3 @@ python-zaqarclient>=1.0.0 # Apache-2.0 +python-keystoneclient>=3.8.0 # Apache-2.0 +keystoneauth1>=3.4.0 # Apache-2.0 +tenacity>=3.2.1 # Apache-2.0