[release-announce] puppet-tripleo 16.0.0

no-reply at openstack.org no-reply at openstack.org
Mon Oct 18 17:04:57 UTC 2021


We are jazzed to announce the release of:

puppet-tripleo 16.0.0: Puppet module for OpenStack TripleO

The source is available from:

    https://opendev.org/openstack/puppet-tripleo

Download the package from:

    https://tarballs.openstack.org/puppet-tripleo/

For more details, please see below.

16.0.0
^^^^^^


New Features
************

* Add the ability to override the "backend_availability_zone"
  parameter in every Manila share backend.

* Add support to configure Pure Storage FlashBlade Manila backend.

* Haproxy configuration file can now use the frontend and backend
  keywords to describe a service, rather than using the listen
  keyword. The new format can be enabled via hiera parameter
  *haproxy_backend_syntax*. When enabled, any frontend or backend
  configuration can be overriden on a per service-basis via new hiera
  keys *tripleo::haproxy::<service>::frontend_options* and
  *tripleo::haproxy::<service>::frontend_options*. The original hiera
  key *tripleo::haproxy::<service>::options* has no effect on the
  frontend and backend sections.

* This change adds functionality to enable modular libvirt daemons
  support. Also all the daemons runs in separate containers, so the
  configuration is done for all the daemon containers. Here is the
  list of daemons added in this change. - virtnodedevd - virtproxyd -
  virtqemud - virtsecretd - virtstoraged

  More information regarding modular libvirt daemons is available
  here. *Libvirt Daemons <https://libvirt.org/daemons.html>* _.

* When nova_virtlogd container gets restarted the instance console
  auth files will not be reopened again by virtlogd. As a result
  either instances need to be restarted or live migrated to a
  different compute node to get new console logs messages logged
  again. Usually on receipt of SIGUSR1, virtlogd will re-exec() its
  binary, while maintaining all current logs and clients. This allows
  for live upgrades of the virtlogd service on non containerized
  environments where updates just by doing an RPM update. To reduce
  the likelihood in a containerized environment virtlogd should only
  be restarted on manual request, or on compute node reboot. It should
  not be restarted on a minor update without migration off instances.
  This introduces a nova_virtlogd_wrapper container and virtlogd
  wrapper script, to only restart virtlogd on either manual or compute
  node restart.

* New hiera setting *rbd_disk_cachemodes* allows to override the
  disk cache modes for RBD. Defaults to ['network=writeback'].

* Added "scripts" parameters for class
  tripleo::profile::base::metrics::collectd::sensubility enabling
  download of various scripts for usage within sensubility check
  definitions. Supported transfer method is HTTP only currently.

* Adds a new option "audit_enabled" to add the pycadf audit
  middleware to the Swift proxy server pipeline.

* Introduces the
  tripleo::profile::pacemaker::rabbitmq_bundle::use_ma
  sterslave_rabbitmqra class parameter to be able to use the resource
  agent from the rabbitmq upstream repository (as opposed to the
  resource-agent maintained under the clusterlabs umbrella).


Upgrade Notes
*************

* Services managed by Pacemaker will be restarted when this change
  is applied as an Update or Upgrade process.

Changes in puppet-tripleo 15.0.0..16.0.0
----------------------------------------

f9790932 Bump metadata for release
42bcb193 Fix typo in SSL file resource
1a42b83b Modernize rabbitmq's TLS support
fdca31a2 Bind mount the IPA crt when internal_tls is enabled
12f14d95 haproxy: Add missing default_backend option
830ae9e5 Revert Horizon's Memecached config to use IP addresses
8e6e49d2 Add ability to noop a service
98af2c58 Add a new bind-mount for vTPM logs
1b7d23e3 Remove unused modules from testing
9771593f Do not bind-mount qemu logs into another host path
705e9888 Add missing haproxy listen options
65e7e338 Add support for share backend availability zones
24f137df Remove zaqar
b59135d9 Remove mistral
4e89b1cc Fix front/back-end options
bbdad5c2 Enable support for Libvirt modular daemons
e91aac28 Add missing "z" flag for specific mounts
5a9b957a Replace rsprep directive with http-response replace-header
e5e2a455 Revert "Pin puppet-redis to 8.0.0"
a67a36b1 Redis: Remove unused implementations for clustering
89bd8abe Manila: Remove usage of deprecated driver_handles_share_servers
90005dd8 Extend fencing to hosts using fence_kubevirt agent.
2384b77a Make sure there is a space after debug in virtlogd_wrapper
4931d2cc Pin puppet-redis to 8.0.0
7a6c5281 haproxy: frontend/backend syntax in config
414ff9b0 Glance: Add support for cinder_os_region_name
1ccc83a3 Remove unused variables in tripleo::profile::base::gnocchi
38162e4a Remove duplicate spec file
3841151a Add /dev/log to ovn-dbs-bundle
423046a6 qdr: Add SSL support
feed67dc Allow tuning of Galera gcache size
a6432b98 Nova: Include new puppet classes for castellan options
e9d96dce Replace deprecated ip functions
212f47ca Replace deprecated is_integer
8a2dd483 Revert "Deprecate warnings for Ceilometer and Gnocchi"
3ed78ec0 Unpin puppet-rsyslog
27d9510b Replace rsyslog::server by rsyslog::config
1d1ab8ec Replace deprecated is_string/is_array/is_hash method
3d53beb6 Octavia: Add optional inclusion of driver_agent class
8966029a Horizon: Enable manila-dashboard configurations
8a00edfa Horizon: Enable octavia-dashboard configurations
a194d727 Horizon: Enable heat-dashboard configurations
ae8e9c49 Allow to use the upstream rabbitmq-server-ha OCF resource agent
8a847689 Configure json_rpc/authtoken sections for ironic
4b0410a3 [c9] wrappers should start containers with host's cgroupns
7b3a8cd8 Include db classes explicitly
03edf2ab Enable configuration of swift-recon-cron job
35dbf4e6 nova_virtlogd_wrapper: Simplify string matching
b55ffb5b Drop all non bundle implementations
fb9ba4b8 Don't generate 10-neutron_wsgi.conf with internal tls
4c3b1ef2 nova_virtlogd_wrapper: trap "created" containers
c039e212 Add Pure Storage FlashBlade Manila backend
256d677d Trim line breaks from pacemaker bundle function
49921d57 Set memcached server list from memcached_node_names
93d102ea Add puppet support to deploy neutron-api with httpd
24de78a1 PowerStore: Remove usage of deprecated powerstore_appliances
504c35c2 Manila: Remove usage of cephfs_enable_snapshots
150b3259 Telemetry: Use new coordination classes
de1b69e0 Remove side-car containers in Create status
0278c925 Remove support for Cavium LiquidIO
cbda8fe6 Designate: Use designate::coordination
bf889579 Revert "Aodh deprecation"
9fa3836f Manila: Use defaults defined in puppet-manila
33ac8dcc Cinder: Use defaults defined in puppet-cinder
a4ea71d3 Cinder: Dell EMC PowerMax: Fix typo in hash key
b714aa37 Glance: Use defaults defined in puppet-glance
5f7af6b7 Cinder: Remove implementation for HPE Lefthand driver
a4803b26 Add audit middleware to Swift proxy pipeline
6fd83b96 Create SSL certificates from sslProfiles
df456427 Clear last dependency on puppet-ceph from Manila manifest
5413116c Allow tuning timeouts for mysql pacemaker resource
519f8fbc Remove puppet-ceph prameters from unit test hieradata
26ee01a0 Allow tuning timeouts for rabbitmq pacemaker resource
eae3b158 haproxy: Use healthcheck API for Ironic and Octavia
46024cd5 haproxy: Use healthcheck middleware to monitor service availability
1a0b5134 haproxy: Enable httplog for all http endpoints
06f663d6 haproxy: Use httpchk instead of tcpchk for heat endpoints
98a0af7c Remove bind and bind pool generation for designate from puppet
44d5d172 Cinder: Include new puppet classes for castellan options
e0993e50 setup.cfg: Replace dashes with underscores
634cc266 Manila: Use manila::backend::ganesha to set up ganesha options
781d197a Add pcmk_host_list stonith-fence_compute-fence-nova
41853690 Deprecate the swift_store_config_file parameter
f3737649 Replace the deprecated aodh::auth class


Diffstat (except docs and test files)
-------------------------------------

Puppetfile_extras                                  |  24 +-
lib/puppet/functions/is_ip_addresses.rb            |  29 -
lib/puppet/functions/merge_hash_values.rb          |  30 +
lib/puppet/functions/noop_resource.rb              |  11 +
lib/puppet/functions/pacemaker_bundle_replicas.rb  |   3 +-
lib/puppet/functions/qdr_ssl_certificate.rb        |  39 +
lib/puppet/provider/liquidio_config/ini_setting.rb |  10 -
lib/puppet/type/liquidio_config.rb                 |  49 --
manifests/fencing.pp                               |  15 +-
manifests/haproxy.pp                               | 858 +++++++++++++--------
manifests/haproxy/endpoint.pp                      |  75 +-
manifests/haproxy/horizon_endpoint.pp              |  61 +-
manifests/haproxy/stats.pp                         |  38 +-
manifests/host/liquidio/compute.pp                 |  86 ---
manifests/host/liquidio/config.pp                  |  31 -
manifests/pacemaker/haproxy_with_vip.pp            |  10 +-
manifests/profile/base/aodh.pp                     |   3 +-
manifests/profile/base/aodh/api.pp                 |   2 +-
manifests/profile/base/aodh/authtoken.pp           |  25 +-
manifests/profile/base/aodh/evaluator.pp           |  14 +-
manifests/profile/base/aodh/listener.pp            |   1 -
manifests/profile/base/aodh/notifier.pp            |   1 -
manifests/profile/base/barbican.pp                 |   1 +
manifests/profile/base/barbican/api.pp             |   1 +
manifests/profile/base/barbican/authtoken.pp       |  27 +-
manifests/profile/base/ceilometer.pp               |   3 +-
manifests/profile/base/ceilometer/agent/polling.pp |   4 +-
manifests/profile/base/cinder.pp                   |   3 +
manifests/profile/base/cinder/api.pp               |  14 +-
manifests/profile/base/cinder/authtoken.pp         |  25 +-
manifests/profile/base/cinder/volume.pp            |  13 -
.../base/cinder/volume/dellemc_powerflex.pp        |  40 +-
.../profile/base/cinder/volume/dellemc_powermax.pp |  20 +-
.../base/cinder/volume/dellemc_powerstore.pp       |  18 +-
manifests/profile/base/cinder/volume/dellemc_sc.pp |  38 +-
.../profile/base/cinder/volume/dellemc_unity.pp    |  18 +-
.../base/cinder/volume/dellemc_vmax_iscsi.pp       |   8 +-
.../profile/base/cinder/volume/dellemc_vnx.pp      |  28 +-
.../profile/base/cinder/volume/dellemc_vxflexos.pp |  34 +-
.../profile/base/cinder/volume/dellemc_xtremio.pp  |  24 +-
manifests/profile/base/cinder/volume/dellsc.pp     |  36 +-
.../profile/base/cinder/volume/hpelefthand.pp      |  77 --
manifests/profile/base/cinder/volume/iscsi.pp      |  12 +-
manifests/profile/base/cinder/volume/netapp.pp     |  50 +-
manifests/profile/base/cinder/volume/nfs.pp        |  20 +-
manifests/profile/base/cinder/volume/nvmeof.pp     |  24 +-
manifests/profile/base/cinder/volume/pure.pp       |  18 +-
manifests/profile/base/cinder/volume/rbd.pp        |  36 +-
manifests/profile/base/cinder/volume/scaleio.pp    |  36 +-
manifests/profile/base/database/mysql.pp           |   7 -
manifests/profile/base/database/mysql/client.pp    |   2 +-
manifests/profile/base/database/redis.pp           |  27 +-
manifests/profile/base/designate.pp                |  25 +-
manifests/profile/base/designate/api.pp            |   1 +
manifests/profile/base/designate/authtoken.pp      |  25 +-
manifests/profile/base/designate/backend.pp        |   6 +-
manifests/profile/base/designate/central.pp        |  17 +-
manifests/profile/base/designate/producer.pp       |  17 +-
manifests/profile/base/designate/worker.pp         |   8 +-
manifests/profile/base/glance/api.pp               |   2 +
manifests/profile/base/glance/authtoken.pp         |  25 +-
manifests/profile/base/glance/backend/cinder.pp    |  38 +-
manifests/profile/base/glance/backend/file.pp      |  10 +-
manifests/profile/base/glance/backend/rbd.pp       |  18 +-
manifests/profile/base/glance/backend/swift.pp     |  50 +-
manifests/profile/base/gnocchi.pp                  |  16 +-
manifests/profile/base/gnocchi/authtoken.pp        |  25 +-
manifests/profile/base/heat.pp                     |  24 +-
manifests/profile/base/heat/api.pp                 |   1 +
manifests/profile/base/heat/api_cfn.pp             |   2 +-
manifests/profile/base/heat/authtoken.pp           |  25 +-
manifests/profile/base/horizon.pp                  |  36 +-
manifests/profile/base/ironic.pp                   |   2 +
manifests/profile/base/ironic/api.pp               |   1 +
manifests/profile/base/ironic/authtoken.pp         |  25 +-
manifests/profile/base/ironic/conductor.pp         |   1 +
manifests/profile/base/ironic_inspector.pp         |   9 +-
.../profile/base/ironic_inspector/authtoken.pp     |  25 +-
manifests/profile/base/keystone.pp                 |  22 +-
manifests/profile/base/logging/rsyslog.pp          |   3 +-
manifests/profile/base/manila.pp                   |   1 +
manifests/profile/base/manila/api.pp               |  37 +-
manifests/profile/base/manila/authtoken.pp         |  25 +-
manifests/profile/base/manila/share.pp             | 228 +++---
manifests/profile/base/metrics/qdr.pp              |  26 +-
manifests/profile/base/mistral.pp                  | 126 ---
manifests/profile/base/mistral/api.pp              |  97 ---
manifests/profile/base/mistral/authtoken.pp        |  68 --
manifests/profile/base/mistral/engine.pp           |  46 --
manifests/profile/base/mistral/event_engine.pp     |  46 --
manifests/profile/base/mistral/executor.pp         |  63 --
manifests/profile/base/neutron/authtoken.pp        |  25 +-
manifests/profile/base/neutron/server.pp           |   9 +-
manifests/profile/base/nova.pp                     |  23 +-
manifests/profile/base/nova/authtoken.pp           |  25 +-
manifests/profile/base/nova/compute.pp             |  22 +-
manifests/profile/base/nova/libvirt.pp             |  70 +-
manifests/profile/base/novajoin/authtoken.pp       |  25 +-
manifests/profile/base/octavia.pp                  |  12 +-
manifests/profile/base/octavia/api.pp              |   1 +
manifests/profile/base/octavia/authtoken.pp        |  25 +-
manifests/profile/base/pacemaker/instance_ha.pp    |   5 +-
manifests/profile/base/placement.pp                |   2 +-
manifests/profile/base/placement/authtoken.pp      |  25 +-
manifests/profile/base/qdr.pp                      |  59 +-
manifests/profile/base/rabbitmq.pp                 |  54 +-
manifests/profile/base/swift.pp                    |   4 +-
manifests/profile/base/swift/add_devices.pp        |   2 +-
manifests/profile/base/swift/proxy.pp              |  12 +-
manifests/profile/base/swift/storage.pp            |   1 +
manifests/profile/base/zaqar.pp                    | 134 ----
manifests/profile/base/zaqar/authtoken.pp          |  68 --
manifests/profile/pacemaker/ceph_nfs.pp            |   2 +-
manifests/profile/pacemaker/cinder/backup.pp       |  81 --
.../profile/pacemaker/cinder/backup_bundle.pp      |   6 +-
manifests/profile/pacemaker/cinder/volume.pp       |  81 --
.../profile/pacemaker/cinder/volume_bundle.pp      |   6 +-
manifests/profile/pacemaker/clustercheck.pp        |   2 +-
manifests/profile/pacemaker/database/mysql.pp      | 376 ---------
.../profile/pacemaker/database/mysql_bundle.pp     |  75 +-
manifests/profile/pacemaker/database/redis.pp      | 249 ------
.../profile/pacemaker/database/redis_bundle.pp     |   4 +-
manifests/profile/pacemaker/haproxy.pp             | 157 ----
manifests/profile/pacemaker/haproxy_bundle.pp      |   2 +-
manifests/profile/pacemaker/manila/share_bundle.pp |   6 +-
manifests/profile/pacemaker/ovn_dbs_bundle.pp      |  17 +-
manifests/profile/pacemaker/rabbitmq.pp            | 167 ----
manifests/profile/pacemaker/rabbitmq_bundle.pp     | 188 ++++-
metadata.json                                      |   2 +-
...ila-backend-az-parameters-de4d7e84fc65a3ed.yaml |   5 +
.../notes/flashblade_driver-bd6df03b7f140071.yaml  |   4 +
.../haproxy-frontend-backend-e3719b323e84fd2c.yaml |  12 +
.../notes/modular-libvirt-c19ccf0f0118c88c.yaml    |  15 +
.../notes/pacemaker-selinux-8dc0344afd5d64bd.yaml  |   5 +
...roxy-add-audit-middleware-290db6db952d690f.yaml |   5 +
...ver-ha-ocf-resource-agent-0db89eb7c55e64ca.yaml |   6 +
setup.cfg                                          |   6 +-
spec/classes/tripleo_host_liquidio_compute_spec.rb |  22 -
spec/classes/tripleo_host_liquidio_config_spec.rb  |  20 -
spec/classes/tripleo_profile_base_aodh_api_spec.rb |   6 +
.../tripleo_profile_base_aodh_authtoken_spec.rb    |   4 +-
.../tripleo_profile_base_aodh_evaluator_spec.rb    |  11 +-
spec/classes/tripleo_profile_base_aodh_spec.rb     |  12 +-
.../tripleo_profile_base_barbican_api_spec.rb      |   4 +
...tripleo_profile_base_barbican_authtoken_spec.rb |   4 +-
spec/classes/tripleo_profile_base_barbican_spec.rb |   2 +
...o_profile_base_ceilometer_agent_polling_spec.rb |   5 +-
.../tripleo_profile_base_ceilometer_spec.rb        |   2 +
.../tripleo_profile_base_cinder_api_spec.rb        |   5 +
.../tripleo_profile_base_cinder_authtoken_spec.rb  |   4 +-
.../tripleo_profile_base_cinder_powermax_spec.rb   |   4 +-
spec/classes/tripleo_profile_base_cinder_spec.rb   |  18 +
.../tripleo_profile_base_database_redis_spec.rb    |  57 +-
.../tripleo_profile_base_designate_api_spec.rb     |   2 +
...ripleo_profile_base_designate_authtoken_spec.rb |   4 +-
.../tripleo_profile_base_designate_central_spec.rb |  34 -
...tripleo_profile_base_designate_producer_spec.rb |  19 +
.../classes/tripleo_profile_base_designate_spec.rb |   2 -
.../tripleo_profile_base_glance_api_spec.rb        |   8 +
.../tripleo_profile_base_glance_authtoken_spec.rb  |   4 +-
...pleo_profile_base_glance_backend_cinder_spec.rb |   2 +
...ipleo_profile_base_glance_backend_swift_spec.rb |   1 -
.../tripleo_profile_base_gnocchi_authtoken_spec.rb |   4 +-
spec/classes/tripleo_profile_base_gnocchi_spec.rb  |   8 +-
.../tripleo_profile_base_heat_api_cfn_spec.rb      |   4 +
spec/classes/tripleo_profile_base_heat_api_spec.rb |   4 +
.../tripleo_profile_base_heat_authtoken_spec.rb    |   4 +-
spec/classes/tripleo_profile_base_heat_spec.rb     |  10 +-
spec/classes/tripleo_profile_base_horizon_spec.rb  |  63 ++
.../tripleo_profile_base_ironic_api_spec.rb        |   4 +
.../tripleo_profile_base_ironic_authtoken_spec.rb  |   4 +-
...profile_base_ironic_inspector_authtoken_spec.rb |   4 +-
.../tripleo_profile_base_ironic_inspector_spec.rb  |   4 +
spec/classes/tripleo_profile_base_ironic_spec.rb   |   4 +
spec/classes/tripleo_profile_base_keystone_spec.rb |  12 +-
.../tripleo_profile_base_manila_api_spec.rb        |   8 +
.../tripleo_profile_base_manila_authtoken_spec.rb  |   4 +-
.../tripleo_profile_base_manila_share_spec.rb      |   8 +
.../tripleo_profile_base_metrics_qdr_spec.rb       |  33 +
.../tripleo_profile_base_mistral_api_spec.rb       | 103 ---
.../tripleo_profile_base_mistral_authtoken_spec.rb |  70 --
.../tripleo_profile_base_mistral_engine_spec.rb    |  88 ---
...ipleo_profile_base_mistral_event_engine_spec.rb |  88 ---
.../tripleo_profile_base_mistral_executor_spec.rb  |  92 ---
spec/classes/tripleo_profile_base_mistral_spec.rb  | 112 ---
.../tripleo_profile_base_neutron_authtoken_spec.rb |   4 +-
.../tripleo_profile_base_neutron_server_spec.rb    |  12 +
.../tripleo_profile_base_nova_authtoken_spec.rb    |   4 +-
.../tripleo_profile_base_nova_compute_spec.rb      |  25 +-
.../tripleo_profile_base_nova_libvirt_spec.rb      | 115 ++-
spec/classes/tripleo_profile_base_nova_spec.rb     |   2 +-
...tripleo_profile_base_novajoin_authtoken_spec.rb |   4 +-
.../tripleo_profile_base_octavia_api_spec.rb       |   8 +
.../tripleo_profile_base_octavia_authtoken_spec.rb |   4 +-
spec/classes/tripleo_profile_base_octavia_spec.rb  |  61 +-
...ripleo_profile_base_placement_authtoken_spec.rb |   4 +-
.../classes/tripleo_profile_base_placement_spec.rb |   8 +-
spec/classes/tripleo_profile_base_qdr_spec.rb      |  39 +
.../tripleo_profile_base_zaqar_authtoken_spec.rb   |  70 --
spec/classes/tripleo_profile_base_zaqar_spec.rb    | 174 -----
.../tripleo_profile_zaqar_authtoken_spec.rb        |  70 --
spec/defines/tripleo_haproxy_endpoint_spec.rb      |  25 +
...profile_base_logging_rsyslog_file_input_spec.rb |   5 +-
spec/fixtures/hieradata/default.yaml               |  70 +-
spec/functions/is_ip_addresses_spec.rb             |  12 -
.../provider/liquidio_config/ini_setting_spec.rb   |  75 --
spec/unit/type/liquidio_config_spec.rb             |  52 --
templates/designate/pools.yaml.erb                 |  43 --
templates/neutron/dibbler-client.epp               |   4 +-
templates/neutron/dnsmasq.epp                      |   1 +
templates/neutron/haproxy.epp                      |   4 +-
templates/neutron/keepalived.epp                   |   4 +-
templates/neutron/radvd.epp                        |   4 +-
templates/nova/virtlogd.epp                        |  15 +-
templates/rabbitmq/ssl-dist.conf.erb               |  21 +
215 files changed, 2741 insertions(+), 4572 deletions(-)







More information about the Release-announce mailing list