[tripleo] tripleo-common 9.0.0 (rocky)
We are psyched to announce the release of: tripleo-common 9.0.0: A common library for TripleO workflows. This release is part of the rocky 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. 9.0.0 ^^^^^ New Features ************ * Adds a workflow to list deployment plans so the tripleo.plan.list action does not need to be called directly. * Added role-specific parameter validation workflow. * Adds a workflow to update the parameters in a given deployment plan so the tripleo.parameters.update action does not need to be called directly. Deprecation Notes ***************** * The tripleo.roles.list action is deprecated. Please use the tripleo.plan_management.v1.list_roles workflow instead. Calling actions directly is no longer supported. Bug Fixes ********* * Modifies the healthcheck for OpenDaylight to a supported URL. See https://bugs.launchpad.net/tripleo/+bug/1751857 * Fixes OpenDaylight healthcheck for TLS and regular deployments. Other Notes *********** * The inventory code is updated to use hostnames as the host alias. Since the hostname may not always be resolvable, ansible_host is added as a hostvar and set to the host's IP address. Using hostnames produces a much more user friendly result in the ansible output showing task result and play recap. Changes in tripleo-common 8.5.0..9.0.0 -------------------------------------- 242b671 Enforce env_variables values to string before run dec6aae Allow for more overhead in zaqar message 803920f ffwd-upgrade cli - adds ffwd_upgrade_converge_plan task for noops 9e72a42 Fixes ODL healthcheck URI 5822ccc Use hostnames in inventory 60f25d2 Don't set deployments as hostvars e85b982 Activate another set of healthchecks 29d5b5a Deprecates tripleo.roles.list action f76ae7f Switch to concurrent.futures for container prepare/upload ca06bed Break out function get_undercloud_registry 3651884 Perform multiple container image prepares and merge result b65e9a1 Make two workflows from 'validations' produce output 74f70b7 Use new ceph/daemon tags 0bb813c Add passwords and images for separate messaging backends d97cd4a Fix error handling in set_provision_state/set_power_state workflows f634994 Remove role_data from inventory a74541c Update converge workflow to remove no-ops 6090d32 Revert "Pass connection info via ansible config file" 30dded9 zuul: run ceph scenarios when touching actions/ansible.py ab04e0a Log ansible and ansible-playbook command. f2cef74 Force ANSIBLE_CALLBACK_WHITELIST to empty list for collect_nodes_uuid 8ad5e47 Move health_manager cfg section to octavia_worker e925871 Move build_service_filter to kolla_builder from tripleoclient b56d87d Represent image prepare defaults in new heat param format d53c356 Document functions for container prepare 1787014 Fix parameter indentation on Swift rebalance playbook b78aeab Fix missing permissions on Swift rebalance playbook 13e1aca Fails to get DPDK feature status. 556325c Add custom subclass to revert mapping 0b7906a Read bytes for default CA 280ae09 Refactor setting default CA 936522f Check mode support for Server Deployments 20d96d4 Add healthcheck script for libvirtd 4c45ba2 Add healthcheck script for neutron-sriov-agent 37e80ef Add healthcheck script for Horizon d6d694a Updated from global requirements 20e5f27 Remove /etc/os-net-config/config.json in os-apply-config a40f151 Check if plan_env has resource_registry key 05009b3 Add openvswitch element back in dc34285 Add and fix healthcheck scripts for Octavia services dde623f Pass connection info via ansible config file 84a7044 Add ironic-neutron-agent container ae07676 Install python2-networking-baremetal in neutron-server 3fd4f24 Raise an error if deployment_name cannot be determined 1c01c9b Remove extra ssh args passed to ansible 01d253f Fix minor updates for deployed server environments 7fadeae Make some tweaks to swift logging 564ae5b Add undercloud's CA certificate before deployment 405c6b2 Fail introspect_manageable_nodes if no nodes are manageable 9f2980d Improve messages on node state transitions 69b4962 Remove fence_action parameter from GenerateFencingParametersAction 413d90b Add excludes option to create_tarball function 654804c Increase the image size for security hardened images to 23G a2f465f Updated from global requirements 9450983 Ensure ceph-ansible playbooks are run one at a time 204947c Defaults to parent_resource name correctly 426f4aa Remove the noop deploystep for upgrade converge step c3c6724 Pass plan_name into get_config action dcc73a9 Wire up --skip-tags to the overcloud upgrade cli b89e679 Add healthcheck script for ceilometer-agent-compute 1760afa Add healthcheck script for Nova metadata 3efc2f9 Don't notify zaqar in publish_ui_logs_to_swift b7baf62 add option --gather-facts 59d594d Remove the name from task() functions that refer to themselves d45c47c Use ansible_hostname 4563a68 Add healthcheck script for nova-metadata service f330e0f Activate new healthchecks 0482c20 Add UUID to directory where Heat configs are stored 21c5de2 Updated from global requirements 66ad3f8 Add docker packages to dhcp and l3 agent containers 4820e11 Include active nodes when matching nodes by profile 8bcd8a6 Update reno for stable/queens fd4e399 Make tempest container available on undercloud 6bf50c2 Populate secure registry set with known secure f69566a Add tripleo-ui container 737439a Fixes OpenDaylight healthcheck 513a22c Always load rsyslog-base container 8ceb4e2 Fix broken validations on stack update 313b085 Include a default for tag_from_label 1f58a96 Adds workflow to list deployment plans 8586cc1 Provide the output to add a validation for role-specific params on services 86cce51 Add file type check to upload-swift-artifacts d712d64 Add Designate containers b265e2e Adds Update Parameters Workflow 4db4527 Build images with a 4k block size filesystem 8c56f23 Cleanup old MariaDB cruft from override file b9105a6 Remove PackageUpdateManager Diffstat (except docs and test files) ------------------------------------- container-images/overcloud_containers.yaml | 12 +- container-images/overcloud_containers.yaml.j2 | 75 ++++- .../tripleo_kolla_template_overrides.j2 | 154 ++++++++- healthcheck/aodh-api | 0 healthcheck/ceilometer-agent-compute | 14 + healthcheck/cinder-api | 0 healthcheck/collectd | 0 healthcheck/common.sh | 2 +- healthcheck/etcd | 0 healthcheck/gnocchi-api | 0 healthcheck/gnocchi-metricd | 0 healthcheck/gnocchi-statsd | 0 healthcheck/horizon | 10 + healthcheck/ironic-api | 0 healthcheck/ironic-pxe | 0 healthcheck/iscsid | 0 healthcheck/memcached | 0 healthcheck/mistral-api | 0 healthcheck/mistral-event-engine | 0 healthcheck/multipathd | 0 healthcheck/neutron-api | 0 healthcheck/neutron-sriov-agent | 14 + healthcheck/nova-api | 10 +- healthcheck/nova-libvirt | 3 + healthcheck/nova-placement | 0 healthcheck/octavia-api | 13 + healthcheck/octavia-health-manager | 6 +- healthcheck/octavia-housekeeping | 4 +- healthcheck/opendaylight-api | 13 +- healthcheck/panko-api | 0 healthcheck/redis | 0 healthcheck/tacker | 0 heat_docker_agent/configure_container.sh | 4 - image-yaml/overcloud-hardened-images.yaml | 3 +- image-yaml/overcloud-images-centos7.yaml | 2 + image-yaml/overcloud-images-rhel7.yaml | 2 + image-yaml/overcloud-images.yaml | 1 + image-yaml/overcloud-odl-rhel7.yaml | 1 + image-yaml/overcloud-realtime-compute.yaml | 3 +- .../octavia-controller-post-config/tasks/main.yml | 6 +- playbooks/swift_ring_rebalance.yaml | 3 + .../adds-list-plan-workflow-c0c6f91c9460a09a.yaml | 5 + ...hange-odl-healthcheck-uri-84d6dea51b110772.yaml | 5 + ...precate-list-roles-action-12744cee0e6d70e5.yaml | 6 + ...-opendaylight-healthcheck-f9bc1d2e067c4680.yaml | 4 + .../role-specific-validation-5ea0a31711ced6fe.yaml | 3 + .../update-params-workflow-b26fd4cc40549537.yaml | 5 + ...se-hostnames-in-inventory-6d1a3572baebf509.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/queens.rst | 6 + requirements.txt | 11 +- .../templates/ssh_known_hosts.j2 | 2 +- scripts/upload-swift-artifacts | 30 ++ setup.cfg | 6 +- test-requirements.txt | 4 +- tripleo_common/_stack_update.py | 230 -------------- tripleo_common/actions/ansible.py | 27 +- tripleo_common/actions/deployment.py | 34 ++ tripleo_common/actions/logging_to_swift.py | 11 +- tripleo_common/actions/parameters.py | 23 +- tripleo_common/actions/plan.py | 41 +++ tripleo_common/actions/validations.py | 9 - tripleo_common/constants.py | 5 + tripleo_common/image/image_builder.py | 3 +- tripleo_common/image/image_uploader.py | 31 +- tripleo_common/image/kolla_builder.py | 154 ++++++++- tripleo_common/inventory.py | 51 ++- tripleo_common/templates/deployment.j2 | 29 ++ tripleo_common/templates/deployments.yaml | 29 +- tripleo_common/templates/group_var_server.j2 | 32 -- .../ControllerHostEntryDeployment | 19 ++ .../data/overcloud-controller-0/MyExtraConfigPost | 20 ++ .../utils/data/overcloud-controller-0/MyPostConfig | 19 ++ .../data/overcloud-controller-0/NetworkDeployment | 19 ++ .../ComputeHostEntryDeployment | 18 ++ .../data/overcloud-novacompute-0/MyExtraConfigPost | 19 ++ .../data/overcloud-novacompute-0/NetworkDeployment | 18 ++ .../ComputeHostEntryDeployment | 18 ++ .../data/overcloud-novacompute-1/MyExtraConfigPost | 20 ++ .../data/overcloud-novacompute-1/NetworkDeployment | 18 ++ .../data/overcloud-novacompute-2/AnsibleDeployment | 22 ++ .../ComputeHostEntryDeployment | 18 ++ .../data/overcloud-novacompute-2/MyExtraConfigPost | 19 ++ .../data/overcloud-novacompute-2/NetworkDeployment | 18 ++ tripleo_common/update.py | 60 ---- tripleo_common/utils/config.py | 42 ++- tripleo_common/utils/swift.py | 14 +- tripleo_common/utils/tarball.py | 12 +- undercloud_heat_plugins/config.py | 30 ++ workbooks/baremetal.yaml | 102 +++++- workbooks/ceph-ansible.yaml | 4 + workbooks/deployment.yaml | 5 +- workbooks/derive_params.yaml | 4 +- workbooks/octavia_post.yaml | 2 - workbooks/package_update.yaml | 88 +++++- workbooks/plan_management.yaml | 156 ++++++++-- workbooks/stack.yaml | 2 +- workbooks/swift_ring_rebalance.yaml | 2 - workbooks/undercloud_backup.yaml | 2 +- workbooks/validations.yaml | 39 ++- zuul.d/layout.yaml | 4 + 118 files changed, 2008 insertions(+), 1271 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 74dd46a..c129373 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ python-heatclient>=1.10.0 # Apache-2.0 -oslo.config>=5.1.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 @@ -14 +14 @@ python-glanceclient>=2.8.0 # Apache-2.0 -python-ironicclient>=2.2.0 # Apache-2.0 +python-ironicclient>=2.3.0 # Apache-2.0 @@ -17 +17 @@ mistral-lib>=0.3.0 # Apache-2.0 -oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.concurrency>=3.26.0 # Apache-2.0 @@ -20 +20 @@ python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0 -Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) +Jinja2>=2.10 # BSD License (3 clause) @@ -29 +29,2 @@ keystoneauth1>=3.4.0 # Apache-2.0 -tenacity>=3.2.1 # Apache-2.0 +tenacity>=4.4.0 # Apache-2.0 +futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 619e6f5..562da47 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +12 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,>=1.6.2 # BSD +sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD @@ -17 +17 @@ testtools>=2.2.0 # MIT -PyYAML>=3.10 # MIT +PyYAML>=3.12 # MIT
participants (1)
-
no-reply@openstack.org