We are thrilled to announce the release of: python-tripleoclient 10.1.0: TripleO client This release is part of the rocky release series. Download the package from: https://tarballs.openstack.org/python-tripleoclient/ For more details, please see below. 10.1.0 ^^^^^^ New Features ************ * The option *enable_swift_encryption* was added to the containerized undercloud configuration options (undercloud.conf). If enabled, it will deploy Barbican, which will be used to enable Swift Object encryption. * Adds a cli for fast forward upgrades, in particular the openstack overcloud ffwd-upgrade prepare openstack overcloud ffwd-upgrade run openstack overcloud ffwd-upgrade converge Which are meant to be the first, second and final step in the fast- forward upgrade workflow. See the ffwd upgrade docs for more information on how to use these cli commands, and the list of parameters is available with openstack overcloud ffwd-upgrade [prepare,run,converge] --help * Using --config-download is now the default. A new CLI argument, --no-config-download (or --stack-only) can be used to disable the config-download workflow. * Create tripleo deploy action to be used as an interface to an standalone installer. * Adds new command to run metadata cleaning on nodes: openstack overcloud node clean [--all-manageable|uuid1,uuid2,..] Upgrade Notes ************* * For minor updates, an *openstack overcloud update converge* command has been added and must be run to restore the deployment plan (remove no-ops of some resources) after a minor update. Deprecation Notes ***************** * undercloud deploy action has been deprecated. The tripleo deploy action with the --standalone option should be used instead. * instack-undercloud is deprecated in Rocky cycle and is replaced by the containerized undercloud efforts in python-tripleoclient. Changes in python-tripleoclient 10.0.0..10.1.0 ---------------------------------------------- fe6511c deploy/upgrade: include tripleo_role_name 84ad502 Use predictable name for generated hiera overrides d432a97 Consume deployed t-h-t from the working output dir 8863b5d Refactor, fix ansible inventory method parameters for ffwd-upgrade run 5a451f8 Prepare call, add --modify-role and --modify-vars ad532e8 Cleanup dead code, build_service_filter mocking 086ec68 Error if deployment fails 4c5b8c8 Include docker and undercloud environments first c8892ad Add ssh-user to get_tripleo_ansible_inventory 622035e Deprecate non containerized undercloud cb7a79b Enable cleanup by default for undercloud install 1612b37 Stop trying to converge during Ceph upgrade command 7eba4e1 Configure NeutronPublicInterface with local_interface de185c9 Switch undercloud to consume upgrade_tasks from THT df9cbd4 Implement 'openstack tripleo upgrade' fb22296 Reorganize the config options for deployment 038ed01 UC: validate paths for tht templates and env files 416b27d Wire-in net_config_override 01f5fd2 Add --stack to update, upgrade and ffwd-upgrade 'run' CLI. a0006df Update Heat stack on update/upgrade/ffwd converge 1a05c69 Add exclude-path to undercloud backups f88f52b Add --stack-only cli arg c3ee58d Add warning + required confirm for ffwd-upgrade cli --yes to skip a34a951 Regenerate overcloudrc on upgrade and ffwd-upgrade (prepare) eca2e3e undercloud: don't include config-download env 4d37d01 Wire-in roles_file for undercloud heat installer aaee4e4 Fix net_config_override validations f4502ce Implement LocalContainerRegistry parameter 24d6301 Fix test for netenv validate fd36cf4 Move run command to utils f335b9e Move tests to tripleo deploy 00169d4 Generate undercloud_parameters in output_dir cad736b Update undercloud install to use tripleo deploy 569b59e Create generic deployment action 0d44726 Stop supporting the deprecated classic drivers f6a9761 Save temporary working data 373a4b6 Add 'overcloud node clean' command to run metadata cleaning on nodes 525871e Containerized undercloud completion messages 50d52c3 Capture external process output f17e6e7 Add installation log for containerized undercloud 5c2dbec Remove commented cidr nat rules code e5b351c Wire-in hieradata_override for UC heat-install 9ac6bd6 Revert "Alter default http boot path for containerized Ironic" 624037d Don't exit on a RUNNING message for deploy workflow e9baead Q upgrade - fixup completion messages and --help doctext 25b6b5d Introduce Ceph upgrade command e0ed508 Move test_container_image.py 0e1a898 Fix ansible config download dir 465ce03 add lower-constraints job e70b915 Added fake tempest docker service to undercloud config 1fe508e Remove adding config-download-environment.yaml b66ce82 Alter default http boot path for containerized Ironic 3b197c0 Use only update/upgrade ansible queue instead fb19922 Add arg to remove config-dir for config-download e2de680 Avoid using deprecated TLS endpoint files in undercloud config 91c25ef Relax undercloud pre-flight public VIP CIDR check f2eac2c Always log error before raise a msg 30774db heat-launcher: enable convergence d9b4e2e Move heat_launcher data to /var/log/heat-launcher f35211c Add `update converge` CLI to remove no-ops f454fbb Correct stack in update unit tests. c68f54a Switch to config-download by default 78cf0c4 Add ffwd-upgrade cli - overcloud ffwd-upgrade [prepare|run|converge] 12443e7 Enable Swift encryption for the containerized undercloud 0266012 Include Barbican's KEK in undercloud passwords f432be3 Only set verbosity if level above 1 be5082e Improve heat launcher user retrieval Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 161 +++++ ...yption-for-the-undercloud-9d9e62205fc54531.yaml | 6 + .../notes/add-ffu-cli-48e6039749f1fcdb.yaml | 13 + ...-download-default-to-true-1423abc46b294938.yaml | 5 + ...precate-undercloud-deploy-b3da98146e0c962d.yaml | 10 + .../notes/deprecate_instack-e6ffdc2bb886a3c8.yaml | 5 + .../overcloud-node-clean-981790791a0d0246.yaml | 6 + .../notes/update-converge-916c7682f4d0e9f5.yaml | 6 + requirements.txt | 2 +- setup.cfg | 8 + tox.ini | 7 + tripleoclient/config/__init__.py | 0 tripleoclient/config/base.py | 50 ++ tripleoclient/config/standalone.py | 191 +++++ tripleoclient/config/undercloud.py | 338 +++++++++ tripleoclient/constants.py | 8 + tripleoclient/heat_launcher.py | 48 +- .../test_overcloud_ceph_upgrade.py | 118 ++++ .../v1/overcloud_config/test_overcloud_config.py | 19 +- .../v1/overcloud_deploy/test_overcloud_deploy.py | 81 ++- .../test_overcloud_ffwd_upgrade.py | 238 +++++++ .../v1/overcloud_image/test_container_image.py | 516 -------------- .../test_overcloud_netenv_validate.py | 5 +- .../v1/overcloud_update/test_overcloud_update.py | 34 +- .../v1/overcloud_upgrade/test_overcloud_upgrade.py | 24 +- tripleoclient/utils.py | 155 +++- tripleoclient/v1/container_image.py | 24 + tripleoclient/v1/overcloud_ceph_upgrade.py | 80 +++ tripleoclient/v1/overcloud_config.py | 14 +- tripleoclient/v1/overcloud_deploy.py | 14 +- tripleoclient/v1/overcloud_ffwd_upgrade.py | 201 ++++++ tripleoclient/v1/overcloud_node.py | 30 + tripleoclient/v1/overcloud_update.py | 56 +- tripleoclient/v1/overcloud_upgrade.py | 73 +- tripleoclient/v1/tripleo_deploy.py | 785 +++++++++++++++++++++ tripleoclient/v1/tripleo_upgrade.py | 32 + tripleoclient/v1/undercloud.py | 4 + tripleoclient/v1/undercloud_backup.py | 17 +- tripleoclient/v1/undercloud_config.py | 580 ++++----------- tripleoclient/v1/undercloud_deploy.py | 635 +---------------- tripleoclient/v1/undercloud_preflight.py | 99 ++- tripleoclient/workflows/baremetal.py | 70 +- tripleoclient/workflows/deployment.py | 14 +- tripleoclient/workflows/package_update.py | 57 +- zuul.d/layout.yaml | 6 + 65 files changed, 5014 insertions(+), 2133 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4ed70f9..3013cd0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19 +19 @@ websocket-client>=0.44.0 # LGPLv2+ -tripleo-common>=7.1.0 # Apache-2.0 +tripleo-common>=9.0.1 # Apache-2.0