We are stoked to announce the release of: tripleo-common 7.5.0: A common library for TripleO workflows. This release is part of the pike stable 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. 7.5.0 ^^^^^ New Features ************ * GUI logging - we added actions and workflows to support processing and storage of logging data from tripleo-ui * It is now possible to set various interface fields when enrolling nodes via "instackenv.json". This only works for new-style drivers like "ipmi" or "redfish". ironicclient 1.15 is required for setting the "storage_interface" field. Upgrade Notes ************* * The minimum required Bare Metal (Ironic) API version was bumped to 1.33 (late Pike). * The default bare metal API version used by the overcloud was bumped to 1.34, which is latest API version supported by Pike ironicclient. Deprecation Notes ***************** * In the Queens release ironicclient will start defaulting to the latest supported bare metal API version, instead of the lowest. After that, we will stop pinning the bare metal API version in "overcloudrc". All scripts that rely on a specific version should set it explicitly via either "OS_BAREMETAL_API_VERSION" environment variable or "--os-baremetal-api-version" command line argument. Bug Fixes ********* * When performing an interactive minor update with deployed-server, the client never prompted to clear breakpoints and just ran to completion and exited. The stack was left IN_PROGRESS. That issue has now been fixed so that the client will prompt to clear breakpoints. * Set the "resource_class" field of newly created nodes to "baremetal" to adapt to the recent scheduling changes. See bug 1708653 (https://bugs.launchpad.net/tripleo/+bug/1708653) for details. Changes in tripleo-common 7.4.0..7.5.0 -------------------------------------- 4de3893 Make Ansible env variables configurable 8f249a3 Map ContainersLogrotateCrond service to cron image 6a87697 Set healthchecks executable. 05998e1 Configure mistral event engine container 07f0a01 Add Qdrouterd to the overcloud containers 09b3576 Add NovaMetadata to nova-api image params a8139d6 overcloud_containers.yaml.j2 map images to services f8898f3 Automatically retry introspection for failing nodes 43162a0 Set resource_class=baremetal for newly enrolled nodes 8db91dc Publish logs before exporting them 1abff9a Use correct path in healthcheck scripts 7776b19 Add logrotate-crond container images params 146094d Add Barbican Config Image to overcloud containers 7f79a55 Add hypen to the prefix/suffix of container name if not provided c61618f Download and run upgrade/deploy_steps_playbooks for upgrade b44ee4c Provide a list of unused user env parameters in plan cd1a452 Add OVN images to the overcloud containers 4cd6084 Add GUI logging workflows e93fef1 Parameterize Ansible skip_tags cdbed13 Add health checks during kolla build 43db323 Use nova-api image for configuration as well 34c5df1 Add ironic-api healthcheck 39c8616 Prompt to clear breakpoints when using deployed-server 77dbe92 Allow tripleo-admin creation both for Nova-managed and split-stack c206351 Pass UserKnownHostsFile and deploy ssh key 34a9779 Host derive params default hugepage flag fix 27fffb1 Remove uwsgi-plugin-python from barbican-api image f099e3c Fixup EPEL comments 2d901c6 Bump the default bare metal (ironic) API version in the overcloud to 1.34 ab44c45 healthchecks: service checks for rabbit, swift-*, mysql 8dffdf5 Allow setting *_interface fields via instackenv.json 8c6f5ff [refactoring] stop using pxe_ssh as the default drivers in tests b4327a4 Add health check for services connected to RabbitMQ 2346803 healthchecks: implement service-specific checks c56224e Update the documentation link for doc migration 34713f3 tripleo-common sudoers file is to permissive. e48a73c Pass all network data to render network/port templates 757f658 Update URL home-page in documents according to document migration 6ef9477 Remove EPEL and it's dependencies with Kolla overrides (take two) 9ec21be Remove xinetd package in containerized env 2054f2a Remove support for py34 Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 2 +- README.rst | 2 +- container-images/overcloud_containers.yaml | 4 +- container-images/overcloud_containers.yaml.j2 | 252 ++++++++++++++- .../tripleo_kolla_template_overrides.j2 | 339 ++++++++++++++++++++- healthcheck/README.md | 18 ++ healthcheck/aodh-evaluator | 14 + healthcheck/aodh-listener | 14 + healthcheck/aodh-notifier | 14 + healthcheck/ceilometer-agent-central | 14 + healthcheck/ceilometer-agent-ipmi | 14 + healthcheck/ceilometer-agent-notification | 14 + healthcheck/cinder-backup | 14 + healthcheck/cinder-scheduler | 14 + healthcheck/cinder-volume | 14 + healthcheck/common.sh | 26 ++ healthcheck/glance-api | 8 + healthcheck/heat-api | 8 +- healthcheck/heat-api-cfn | 7 + healthcheck/heat-engine | 14 + healthcheck/ironic-api | 7 + healthcheck/ironic-conductor | 14 + healthcheck/keystone-admin | 7 + healthcheck/keystone-public | 7 + healthcheck/manila-scheduler | 14 + healthcheck/mariadb | 3 + healthcheck/mistral-engine | 14 + healthcheck/mistral-executor | 14 + healthcheck/neutron-dhcp | 14 + healthcheck/neutron-l3 | 14 + healthcheck/neutron-metadata | 14 + healthcheck/neutron-ovs-agent | 14 + healthcheck/nova-api | 7 + healthcheck/nova-compute | 14 + healthcheck/nova-conductor | 14 + healthcheck/nova-consoleauth | 14 + healthcheck/nova-ironic | 14 + healthcheck/nova-scheduler | 14 + healthcheck/nova-vnc-proxy | 14 + healthcheck/octavia-health-manager | 14 + healthcheck/octavia-housekeeping | 14 + healthcheck/octavia-worker | 14 + healthcheck/rabbitmq | 3 + healthcheck/sahara-engine | 14 + healthcheck/sensu-client | 14 + healthcheck/swift-account-server | 14 + healthcheck/swift-container-server | 14 + healthcheck/swift-object-server | 14 + healthcheck/swift-proxy | 14 + ...d-server-clear-breakpoint-ee1a984f3366598a.yaml | 6 + .../notes/gui-logging-5413d0d86e618c59.yaml | 5 + .../notes/interfaces-cd94c12dd4744c50.yaml | 11 + .../ironic-api-version-pike-4264d815385cba7a.yaml | 13 + releasenotes/notes/redfish-550a0e0f0fd4ea41.yaml | 2 +- .../notes/resource-class-6fffaaf3b39b36c5.yaml | 6 + scripts/upgrade-non-controller.sh | 11 + scripts/upload-swift-artifacts | 2 +- setup.cfg | 6 +- sudoers | 6 +- tox.ini | 2 +- tripleo_common/_stack_update.py | 29 +- tripleo_common/actions/base.py | 2 +- tripleo_common/actions/logging_to_swift.py | 183 +++++++++++ tripleo_common/actions/plan.py | 42 +-- tripleo_common/actions/templates.py | 42 ++- tripleo_common/constants.py | 7 +- tripleo_common/i18n.py | 2 +- tripleo_common/utils/nodes.py | 24 +- tripleo_common/utils/swift.py | 51 ++++ tripleo_common/utils/time_functions.py | 29 ++ workbooks/access.yaml | 130 ++++++++ workbooks/baremetal.yaml | 90 +++++- workbooks/ceph-ansible.yaml | 23 +- workbooks/derive_params_formulas.yaml | 2 +- workbooks/plan_management.yaml | 162 +++++++++- workbooks/validations.yaml | 3 + 84 files changed, 2370 insertions(+), 160 deletions(-)