We are chuffed to announce the release of: python-tripleoclient 17.0.0: TripleO client This release is part of the xena release series. The source is available from: https://opendev.org/openstack/python-tripleoclient Download the package from: https://tarballs.openstack.org/python-tripleoclient/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 17.0.0 ^^^^^^ New Features * New configuration options for enable_neutron and enable_heat are added to the standalone and undercloud installers. These options default to true, and can be used to selectively disable these services. * A new cli argument, --heat-type is added to openstack overcloud deploy. Available options are "installed", "pod", "container", and "native". The default is "installed". The argument specifies the type of Heat process to use for the deployment. * Added options for "overcloud delete" command to unprovision nodes and network ports provisioned with "overcloud deploy". * The "openstack tripleo deploy" and "openstack undercloud install" commands now save their generated artifacts from the deployment under a single consistent directory, which by default is located at ~/tripleo-deploy/<stack>. For the undercloud, this location is ~/tripleo-deploy/undercloud. The directory can be overridden with the --output-dir option. Changes in python-tripleoclient 16.0.0..17.0.0 ---------------------------------------------- 78190843 Move get_ctlplane_attrs to utils 0f0352a5 Remove iscsi from IronicEnabledDeployInterfaces 05d3a9c9 Add dosfstools to bindep 05500120 Use explicit order for ironic enabled interfaces a4070345 Minor tests covering unreached exec branches. 2b2e52c8 overcloud deploy - provision networks 6ce51389 Use enable-legacy-telemetry.yaml when enabling telemetry 059dff4d Remove unused method _format_endpoint_name 6b5ebca3 Use podman interactive mode when restoring db 899f8628 Fix backup/restore file name for ephemeral heat 3c66b09c Changed minversion in tox to 3.18.0 1d2547cc Baremetal deploy - user playbook interface 2b8d55e3 Remove references to tripleo-validations legacy directory 835c7fc2 Fix check_service_vips_migrated_to_service() 4243df7d Don't download configs twice for --setup-only 8800f06c Don't allow --config-download-only with --baremetal-deployment f737dfcc BnR added error msg in case there is no inventory 629945fd Don't write <stack_name>-passwords.conf 76c95906 Ephemeral Heat: Add a --refresh option to external update run 04323f12 Ephemeral Heat unit tests 2bc7e8d1 Coverage report now lists lines without coverage ab90fcdb gitignore includes cover, mocks and vscode related dirs 4ab09cb8 Remove usage of tripleo_common.actions.ansible 1f316538 Handle KeyboardInterrupt with overcloud deploy 10a08737 Use Validations libs Client for main validation entry point 352211d8 Add node, port unprovision to overcloud delete e10261c9 Don't run containers in interactive mode 7058c3ee Fix undercloud validate password file a1aadd37 Too broad exceptions replaced with altenatives. a35f7983 Wait for Heat message queues 2fabd773 Fix error message for vip provision c5795adc Fix validations listing when filtering by group(s) 2f5ad594 Auto OVN bridge mac mappings for standalone 9ecb8758 setup.cfg: Replace dashes with underscores 0b9e9a43 Allow user environments override generated ones a7f17786 BnR Typo missing some spaces between words on the command help cbf1231a Increased strictness of the doc build 3f12c218 Extra space was causing indentation errors e36e9562 Use environment files when building image params c78ab588 Check if both swift and rgw are enabled during Upgrade Prepare 0a27ad6d Simplify undercloud upgrade 865167d2 Bump reqirements to tripleo-common>=16.0.0 1541eaaf Quote -e arg in ansible-playbook-command.sh 6568a795 Use consistent working dir for ansible-runner 252c15bf Handle nodes with no ctlplane IP's during deny list handling 61b6e873 Handle exceptions in finally clause 7483b623 Automatically run overcloud export when using ephemeral heat f4920c49 Add enable_neutron and enable_heat fc8feccc Add heat launcher db backup/restore e8f53ae7 Support using ephemeral Heat b02acaa6 Remove leftover for undercloud keepalived service 930abb12 Fix network environment validation 26f8de16 Make Python Interpreter option for Ansible Validation Run e52ccb1f Update master for stable/wallaby 7570bdf5 overcloud node extract add network info 6795028e Removing todo from undercloud_preflight since 753845 is merged a05d2f59 Remove deploy_args for podman.yaml as its default ecafbae4 Use a consistent working directory for tripleo deploy 1e690136 Use ceph_mon_network to find Ceph monitor IPs for export 715e82e0 Base for improvement of validator test coverage 1d72cfb0 Pass ansible ssh_user variable to the run action 32bf3bed Don't allow Redis/OvnDBs VIP in resource_registry d24b41c6 Add commands to extract|provision net vips Diffstat (except docs and test files) ------------------------------------- .coveragerc | 1 + .gitignore | 6 + bindep.txt | 1 + .../add-enable_neutron_heat-8d799d8ffc76f6da.yaml | 5 + .../add-heat-type-cli-arg-2fa4f47a835aafea.yaml | 7 + ...rovision-overcloud-delete-c7dd063912d4ebca.yaml | 5 + ...ripleo-deploy-working-dir-e0cdf80a82ac256d.yaml | 8 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + requirements.txt | 4 +- setup.cfg | 10 +- templates/ephemeral-heat/heat.conf.j2 | 1 + test-requirements.txt | 1 + tox.ini | 6 +- tripleoclient/config/base.py | 6 +- tripleoclient/config/minion.py | 5 +- tripleoclient/config/standalone.py | 11 +- tripleoclient/config/undercloud.py | 2 + tripleoclient/constants.py | 17 +- tripleoclient/exceptions.py | 12 + tripleoclient/export.py | 28 +- tripleoclient/heat_launcher.py | 286 +++++++--- .../v1/overcloud_deploy/test_overcloud_deploy.py | 366 ++++++------- .../test_overcloud_external_update.py | 36 ++ .../test_overcloud_netenv_validate.py | 8 +- .../v1/overcloud_update/test_overcloud_update.py | 56 +- .../v2/overcloud_delete/test_overcloud_delete.py | 40 +- tripleoclient/utils.py | 208 ++++--- tripleoclient/v1/minion_config.py | 23 +- tripleoclient/v1/overcloud_backup.py | 12 +- tripleoclient/v1/overcloud_deploy.py | 552 ++++++++++++------- tripleoclient/v1/overcloud_export.py | 21 +- tripleoclient/v1/overcloud_external_update.py | 94 ++-- tripleoclient/v1/overcloud_netenv_validate.py | 14 +- tripleoclient/v1/overcloud_node.py | 154 +++++- tripleoclient/v1/tripleo_config.py | 2 +- tripleoclient/v1/tripleo_deploy.py | 67 ++- tripleoclient/v1/tripleo_launch_heat.py | 15 +- tripleoclient/v1/tripleo_validator.py | 498 ++--------------- tripleoclient/v1/undercloud.py | 54 +- tripleoclient/v1/undercloud_backup.py | 20 +- tripleoclient/v1/undercloud_config.py | 121 ++--- tripleoclient/v1/undercloud_preflight.py | 20 +- tripleoclient/v2/overcloud_delete.py | 28 + tripleoclient/v2/overcloud_network.py | 119 ++++ tripleoclient/v2/overcloud_node.py | 88 ++- tripleoclient/workflows/deployment.py | 148 ++--- tripleoclient/workflows/scale.py | 2 +- 65 files changed, 3422 insertions(+), 1942 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ca97e077..0176d8ce 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16 +16 @@ osc-lib>=2.3.0 # Apache-2.0 -tripleo-common>=12.7.0 # Apache-2.0 +tripleo-common>=16.0.0 # Apache-2.0 @@ -19 +19 @@ ansible-runner>=1.4.5 # Apache 2.0 -validations-libs>=1.0.0 +validations-libs>=1.0.4 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 0506d342..ecce57ad 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -11,0 +12 @@ testscenarios>=0.4 # Apache-2.0/BSD +validations-libs>=1.0.4 # Apache-2.0 \ No newline at end of file