* Update puppet-tripleo from branch 'master'
to e06f50cb06ad50ba5d5221964519681a4f8622a2
- Retire Tripleo: remove repo content
TripleO project is retiring
- https://review.opendev.org/c/openstack/governance/+/905145
this commit remove the content of this project repo
Change-Id: I73df79a8698625815ea4e3099904da448a49887e
* Update puppet-tripleo from branch 'master'
to 019ec495180d2065a172861554df2ba2a76b5b17
- Merge "Do no set ovn-match-northd-version to true by default."
- Do no set ovn-match-northd-version to true by default.
This was introduced in commit ec21edf4d9d548c766dbe4ba9adfb045d0176bf4
when ovn-controllers were not updated before northdb.
Now, ovn-controller are updated first so the "Fail-safe upgrade"
procedure[1] should not be used by default anymore.
Closes-Bug: #2007870
[1] https://docs.ovn.org/en/latest/intro/install/ovn-upgrades.html#fail-safe-upgrade
Change-Id: I38829bc84ecc4cdeabd72e94db8341e86a2c1222
* Update puppet-tripleo from branch 'master'
to 3e4ba706bb8a768c8f8ecc2b96942586acd8e90a
- Make lint jobs non-voting
The current implementation is not compliant with the latest lint
packages. Because TripleO is being retired soon, instead of fixing
the job, let's make it non-voting so that we can merge some last-minute
changes.
Change-Id: I2225150e5489c60eebf7cea34f91c89ca64c2fec
* Update puppet-tripleo from branch 'master'
to 96e08f65e8ae05a77379aa16bd4be8a0aaf261ea
- Merge "collectd: Allow duplicate plugins"
- collectd: Allow duplicate plugins
Sometimes different services require the same collectd plugin. For
example, ceph-osd and ceph-mon require the common ceph.
This change makes sure that such duplicate requirements do not cause
resource declaration error.
This change is wallaby-backport-potential.
Change-Id: I5592967b3a7bb928265e2ca909cf88a1f92964be
* Update puppet-tripleo from branch 'master'
to a6f7477631335a71f4a7d4b4790505ece0f6b7c3
- Merge "Prepare a new release of puppet-tripleo"
- Prepare a new release of puppet-tripleo
This is to prepare a new release after Zed, so that we use different
versions for master and zed, which is required to make upgrade work
correctly.
Change-Id: Ibfec3f4bf17284474bc0d6831e6fb8d62fb05a01
* Update puppet-tripleo from branch 'master'
to 0f1cdaec15ffbf4fb76a8e8d8ee220b78fcadd5c
- Merge "mysql: Fix broken log-driver"
- mysql: Fix broken log-driver
This fixes the wrong edit made by [1] and ensures log driver is
configured.
[1] Iffe9c9a1d7ca736f273d2da43928d7da4a99d1d6
Change-Id: I1e679ba4f30cb7f9eb827b91e36cb8feed9afd8f
* Update puppet-tripleo from branch 'master'
to 6372a182e4366c9c49c69d80bf2418ff0e7f5e58
- Ensure haproxy::balancemember::ports is a string
The recent change[1] in puppetlabs-haproxy introduced data type check
and now the ports parameter accept only string or array of strings and
no longer accepts an integer.
This ensures the value is converted to avoid validation errors.
[1] 95ca912f77
Closes-Bug: #2003882
Change-Id: I65720576249f2242331e38762dd0d5860d74de9d
* Update puppet-tripleo from branch 'master'
to b34e442bf2379bbbcc63c8f31bee04ea63d824e2
- Merge "Cinder: Remove implementation for Dell SC driver"
- Cinder: Remove implementation for Dell SC driver
... because it was deprecated several cycles ago in favor of renaming
to Dell/EMC SC driver. The resource template to use this implementation
was already removed from t-h-t by [1].
[1] 3699a56891f8abce10d75a1b1cbbd6f2f775ff77
Change-Id: I4586a887ad25eaa2050ba1459842c248ecca478f
* Update puppet-tripleo from branch 'master'
to b624fc538d2fc824e771af36a285a7ecbdcfbb10
- Merge "Manila: Remove implementation for VMAX share driver support"
- Manila: Remove implementation for VMAX share driver support
... because the support has been removed.
Depends-on: https://review.opendev.org/854503
Change-Id: I98be49707843e9fab65518fbe07f852833ef4b2a
* Update puppet-tripleo from branch 'master'
to 79a67be5cf3cb97d2ae37fd196127747775ed5cc
- Merge "aodh-evaluator: Require redis backend"
- aodh-evaluator: Require redis backend
The aodh-evaluator service requires valid tooz backend so that tasks
are distributed properly among multiple nodes. This change ensures
redis vip and password are defined in hieradata so that coordination
backend can always be configured properly.
Change-Id: I4ff71ee1a2a38c225b0d8f70c3fc757e014abdaf
* Update puppet-tripleo from branch 'master'
to a0b44af837bfd70aca71a407b90ed5f010cf6462
- Merge "ceilometer-polling: : Require redis backend"
- ceilometer-polling: : Require redis backend
The ceilometer polling agents require valid tooz backend so that tasks
are distributed properly among multiple nodes. This change ensures
redis vip and password are defined in hieradata so that coordination
backend can always be configured properly.
Change-Id: I4b861f5cd600792422d57bb5676aa72505d190b0
* Update puppet-tripleo from branch 'master'
to 65d06c906924b5f91528bee76c30acb714a9bc5d
- Ironic: Manage [nova] options by puppet
This enables the ironic::nova class, to manage [nova] options in
ironic.conf, to disable/enable power notifications from ironic to
nova.
Partial-Bug: #2000308
Change-Id: I273524330c11910e15f8eccdb9025db6e7c881e1
* Update puppet-tripleo from branch 'master'
to 1461e26d7c20c98e4d6dcd09c25788fcfd89ce3b
- Merge "Ceilometer: Add support for oslo.cache parameters"
- Ceilometer: Add support for oslo.cache parameters
... and ensures memcached backend is set according to the deployment
architecture automatically.
Change-Id: I4c89ce09c7da33254cc01f2b5b1f8c3c7bd8a9b6
* Update puppet-tripleo from branch 'master'
to d79306a290c8930f7ed479d53805bfaba610c8b6
- Merge "Adapt to the heartbeat_key parameter migration"
- Adapt to the heartbeat_key parameter migration
The heartbeat_key parameter of the octavia::health_manager class has
been migrated to the octavia::controller class, because it is used by
multiple services, and the old parameter has been removed by [1].
This updates the test hieradata to make sure the new parameter is set.
[1] https://review.opendev.org/c/openstack/puppet-octavia/+/864833
Change-Id: Id1a109e50a11c5dce6c6f9e310f27d3668d011a3
* Update puppet-tripleo from branch 'master'
to af765172d6f320cd03ef8279cdf8de61c4c73399
- Merge "Enable fence_watchdog configuration in stonith topology"
- Enable fence_watchdog configuration in stonith topology
This commit extends the fencing manifest to make use of a
"fence_watchdog" device and allows using the resulting "watchdog"
resource in a stonith topology.
In order for this to work the cluster must have been configured with
sbd, either manually or via 'pacemaker::corosync::enable_sbd: true'.
In addition, the fence_watchdog resource needs a supported watchdog
timer device to perform the self fencing.
The fence_watchdog configuration is very much opinionated:
- it assumes the resource name to be 'watchdog' (hardcoded in pacemaker)
- it only supports "all or nothing" scenario, in which all the cluster
nodes need to make use of it
- it is not supported to be used with pacemaker_remote nodes
The fencing creation logic has been adjusted to use the pacemaker
boostrap node to create the watchdog resource and the stonith topology
for all the nodes in the cluster (since this is a single shared
resource we couldn't reuse the old "every man for himself" logic).
fence_watchdog device can be defined like any other fencing device
via fencing.yaml or equivalent:
parameter_defaults:
EnableFencing: true
FencingConfig:
devices:
- agent: fence_watchdog
host_mac: 52:54:00:74:f7:51
...
Ideally fence_watchdog should be used a last resort, and so placed
at the bottom of a stonith topology where power-based fencing agents
are the primary choice for fencing.
The default value for stonith-watchdog-timeout (60s) can be
overridden via tripleo::fencing::watchdog_timeout .
Depends-On: Id010a392df0047d53dfab1c21cc78021c8c1aabf
Change-Id: I89a6014ffb40bc0935a348af7687684f3a71a968
* Update puppet-tripleo from branch 'master'
to 1e80192b76e4b653727ac9726280fd8ae80d5a56
- Merge "Template option addition for --pids-limit on Galera cluster resource"
- Template option addition for --pids-limit on Galera cluster resource
mysql_bundle.pp has been modified to be able to configure --pids-limit option
using a template. By default the parameter remains 'undef' when not specified.
When "tripleo::profile::pacemaker::database::mysql_bundle::pids_limit:" is used
as an ExtraConfig it will automatically set the value in the Galera cluster
resource.
Closes-Bug: #1982751
Change-Id: Iffe9c9a1d7ca736f273d2da43928d7da4a99d1d6
* Update puppet-tripleo from branch 'master'
to 4de87558aff789ec30eafd2bd8f8f7e34a462c80
- Merge "Stop creating ceilometer database"
- Stop creating ceilometer database
... because it is no longer used since metric data was offloaded to
Gnocchi.
Change-Id: Iae1198f82fd89e9dacb84cd1140757785602311c
* Update puppet-tripleo from branch 'master'
to 578d917cabe3c23b39083555bd4afb08371071c2
- Merge "Ceilometer: Skip configuring db parameters"
- Ceilometer: Skip configuring db parameters
... because these parameters are not used actually.
Change-Id: I2ee3e942f07eda5c61a348e058fcf43ce2c7af70
* Update puppet-tripleo from branch 'master'
to fa9fbe51e9bc35d5e415d095d5b9f6ee3a976256
- Merge "Remove manifests for networking-ansible plugin"
- Remove manifests for networking-ansible plugin
... because it is no longer supported by t-h-t.
Depends-on: https://review.opendev.org/864607
Change-Id: Ie76536c8e3f80feee09ff5b5f8781e938a6e3e56
* Update puppet-tripleo from branch 'master'
to 1a8f56cecf73a4d40b8569ef575655433c96f16a
- Merge "Remove manifests for VPP and Neutron ML2/VPP plugin"
- Remove manifests for VPP and Neutron ML2/VPP plugin
... because these services are no longer supported by t-h-t. This
allows us to remove puppet-fdio, which looks unmaintained, from
the dependencies.
Depends-on: https://review.opendev.org/864605
Change-Id: Ibe0a59ad3dd9069e9650036cb2af31a3b9ddfb69
* Update puppet-tripleo from branch 'master'
to befb989e7025004cf6b2dd2ccb4250d284768b08
- Merge "Support for Cinder IBM Svf driver"
- Support for Cinder IBM Svf driver
This patch adds support for Cinder IBM Spectrum virtualize family (Svf)
driver.
Depends-On: I43f954879de6ce70237cb468e7ef1fbc2649edcd
Change-Id: I3c74f492d9d34eb8e16d9a203b5f02714b02f69a
* Update puppet-tripleo from branch 'master'
to be6ce360f4ec389651dbda26f64183b59e84006c
- Merge "Support deploying additional internal glance-api service"
- Support deploying additional internal glance-api service
OSSN-0090 [1] recommends deploying two instances of the glance-api
service: a "user facing" service, plus an "internal" service that is
accessible via keystone's internal endpoint.
To support this, the tripleo::profile::base::glance::api class is
enhanced to allow overriding certain associated glance::api parameters.
This makes it possible to override parameters when including the
glance::api class in order to facilitate configuring two different
instances of the glance-api service, each with their own configuration.
The tripleo::haproxy class is enhanced to provide HA support for running
the internal glance-api service on its own TCP port (defaults to 9293).
[1] https://wiki.openstack.org/wiki/OSSN/OSSN-0090
Change-Id: Ideb5a951d538d9e2c7cca11dfe0e8b99520de959
* Update puppet-tripleo from branch 'master'
to e40b7c4a230c72c5f0f43eaf174bfe82238c7f77
- Bump metadata for tripleo zed release
Bump metadata version to 17.0.0
Change-Id: I6ec41b9059c0af29cde61d7ead556bc3cf836e52
* Update puppet-tripleo from branch 'master'
to 78ef4f519473fdbe5f79ce2938898bb947a06dc8
- Merge "Remove unused resource to set up ceilometer DB"
- Remove unused resource to set up ceilometer DB
The ceilometer_collector_enabled key is never set, thus the resource
has never been used actually.
Change-Id: Id5f5afddbaf6fffec43900dbbe12e3c85969ba7b
* Update puppet-tripleo from branch 'master'
to 85876847c8a5208ef15501f494b44936c5537400
- Merge "fencing: Remove unused logic to detect deployment type"
- fencing: Remove unused logic to detect deployment type
The tripleo::fencing class is used only at host and is not used by
puppet run inside containers. Thus checking the deployment_type fact
is useless and we can always assume the class is executed at host.
Change-Id: I87c78b6d12eeec7c69ed52eac5d6a261ae855aca
* Update puppet-tripleo from branch 'master'
to 124ef70e0dad52e818090421c648165c2a0be9f1
- Merge "MySQL Client: Remove logic for non-containerized deployment"
- MySQL Client: Remove logic for non-containerized deployment
... because current TripleO supports only running services in
containers.
Change-Id: I13d3d3f796071c19670cb04a30536ca161b624e0
* Update puppet-tripleo from branch 'master'
to c1d535d0ead6c9c4d2acb915bd598d052ae40627
- Merge "haproxy: Remove logic for non-containerized haproxy service"
- haproxy: Remove logic for non-containerized haproxy service
... because current TripleO no longer supports running haproxy service
at host.
Change-Id: Ic21f33d9a1003b32a1724d2bc4672a646afae211
* Update puppet-tripleo from branch 'master'
to 4abef13c85e7cad526d4bd5993d5ed89d42e1938
- Merge "Allow passing aditional arguments to wsrep_provider_options"
- Allow passing aditional arguments to wsrep_provider_options
This commit allows to inject arbitrary arguments into the
wsrep_provider_options string.
Operators should be extremely careful in doing so as there is no
validation or syntax checking whatsoever.
Example:
ExtraConfig:
tripleo::profile::pacemaker::database::mysql_bundle::provider_options: 'evs.suspect_timeout=PT30S'
results in:
wsrep_provider_options = evs.suspect_timeout=PT30S;gcache.recover=no;gmcast.listen_addr=tcp://172.17.0.151:4567;socket.ssl_key=/etc/pki/tls/private/mysql.key;socket.ssl_cert=/etc/pki/tls/certs/mysql.crt;socket.ssl_cipher=AES128-SHA256;socket.ssl_ca=/etc/ipa/ca.crt;
Change-Id: Ie4711ace66846b10252bccdddae84e045af3f604
* Update puppet-tripleo from branch 'master'
to 9842277217c9972d360dd024116cfc3acd1c7a7d
- Merge "Fix typos in parameter descriptions, comments and tests"
- Fix typos in parameter descriptions, comments and tests
Change-Id: I75b17e41aff3a63b618b6cada01f225f93a4ff4f
* Update puppet-tripleo from branch 'master'
to f928691ce23c06549fbcfb29164b470fb63331d9
- Merge "Pacemaker: Replace hiera by lookup (2)"
- Pacemaker: Replace hiera by lookup (2)
The hiera function is deprecated and does not work with the latest
hieradata version 5. It should be replaced by the new lookup
function[1].
[1] https://puppet.com/docs/puppet/7/hiera_automatic.html
With the lookup function, we can define value type and merge behavior,
but these are kept default at this moment to limit scope of this change
to just simple replacement. Adding value type might be useful to make
sure the value is in expected type (especially when a boolean value is
expected), but we will revisit that later.
example:
lookup(<NAME>, [<VALUE TYPE>], [<MERGE BEHAVIOR>], [<DEFAULT VALUE>])
This covers the remaining manifests to set up pacemaker resource.
Change-Id: I749b979a7333f68a646f36afa912603b1af0a943
* Update puppet-tripleo from branch 'master'
to 84d539484c4d4c28e44162cfdcc3b3faa40b93cf
- Merge "Remove implementation for Nuage integration"
- Remove implementation for Nuage integration
... because it is no longer used. Note that the core implementation to
enable plugin configuration is still left, because it would be required
by external templates.
Depends-on: https://review.opendev.org/837238
Change-Id: I616575d4b01beb9ade44251ca27335d64bce1c6e
* Update puppet-tripleo from branch 'master'
to e6de54890f0721c3e8458cba2ba2317e5ae48ea8
- Merge "Add etcd3gw api_version to cinder backend_url "
- Add etcd3gw api_version to cinder backend_url
tooz etcd3gw driver makes use of api_version in backend_url from cinder.conf
api_version specifies the endpoint used for communication between etcd3gw and
Etcd service.
This patch ensures that the correct api_version is passed to tooz to
implement Etcd <-> etcd3gw compatibility as shown below.
EtcdV3.4 (el9) supports /v3/
EtcdV3.2 (el8) supports /v3aplha/
Depends-On: Ib30c1e003f261cd7e1ac6fed87167f9974bf8542
Closes-Bug: 1983668
Change-Id: I8f00c1b4299743e2ad21b25b6a1aeddca6edfd34
* Update puppet-tripleo from branch 'master'
to 6511afb1a010b55588f571ef6128c000add4b7d3
- Merge "mysql_bundle: Remove redundant override of mysqld options"
- mysql_bundle: Remove redundant override of mysqld options
These options are already defined in the underlying mysqld manifest
with the same values.
Change-Id: I88745bcb640149ad773e1a4eee90b6d06b0d431f
* Update puppet-tripleo from branch 'master'
to 5d98681d7c285b73bd996367c9b692c292208629
- Merge "RabbitMQ: Migrate environment/volumes definition"
- RabbitMQ: Migrate environment/volumes definition
This change effectively migrates environment and volumes used by
rabbitmq pacemaker resource from puppet-tripleo to tht, so that we can
reduce amount of logics we implement in puppet layer.
Depends-on: https://review.opendev.org/854943
Change-Id: I5c895c6ad76d635f574824161f612eb102c673f4
* Update puppet-tripleo from branch 'master'
to 0592be3ad60b22c6b61e3a0d71bd70914c2fd481
- Allow disabling puppet tasks to configure apache/vhost
The new parameter allows to toggle the apache configuration management.
This will be useful once we get [1] so that we can migrate services to
the new configuration management one by one.
[1] https://review.opendev.org/c/openstack/tripleo-ansible/+/853481
Change-Id: Id1ddbae4946e5c428d0f21ef89e20a11665a370e
* Update puppet-tripleo from branch 'master'
to fa9c791fb7a8cec40a8739466df7e9aee18f86ec
- Merge "HAProxy: Replace hiera by lookup (2)"
- HAProxy: Replace hiera by lookup (2)
The hiera function is deprecated and does not work with the latest
hieradata version 5. It should be replaced by the new lookup
function[1].
[1] https://puppet.com/docs/puppet/7/hiera_automatic.html
With the lookup function, we can define value type and merge behavior,
but these are kept default at this moment to limit scope of this change
to just simple replacement. Adding value type might be useful to make
sure the value is in expected type (especially when a boolean value is
expected), but we will revisit that later.
example:
lookup(<NAME>, [<VALUE TYPE>], [<MERGE BEHAVIOR>], [<DEFAULT VALUE>])
Change-Id: Ic47931c0a12e9e38900a9cce3acdbdd69640f636
* Update puppet-tripleo from branch 'master'
to ccfd7b25360b96d53058006db82c62b96c205ba7
- Merge "Neutron: Replace hiera by lookup"
- Neutron: Replace hiera by lookup
The hiera function is deprecated and does not work with the latest
hieradata version 5. It should be replaced by the new lookup
function[1].
[1] https://puppet.com/docs/puppet/7/hiera_automatic.html
With the lookup function, we can define value type and merge behavior,
but these are kept default at this moment to limit scope of this change
to just simple replacement. Adding value type might be useful to make
sure the value is in expected type (especially when a boolean value is
expected), but we will revisit that later.
example:
lookup(<NAME>, [<VALUE TYPE>], [<MERGE BEHAVIOR>], [<DEFAULT VALUE>])
Change-Id: Ifa4bd5ff6a9f90c943fef34617bd70fa36bd9288
* Update puppet-tripleo from branch 'master'
to 143a0c232c1f809555c5faeb1e461807afdc4a55
- Merge "tls_proxy: Make sure port is an integer"
- tls_proxy: Make sure port is an integer
The apache::vhost::port parameter no longer accepts a string value and
now an integer value is required. This change makes sure the port is
converted to an integer value even if a string value is passed.
Partial-Bug: #1988053
Change-Id: I52f099b5ab198c8cd02bbe73a4fe491b86c6d442
* Update puppet-tripleo from branch 'master'
to 774418b3aa90e36ac1fc58a71ba7f1465af64a5b
- Merge "Get rid of noop service provider"
- Get rid of noop service provider
We no longer need as we use noop_resources generally to disable service
resources.
Depends-on: https://review.opendev.org/838964
Change-Id: I757450bd24433364dca7879da75074ca4f816212
* Update puppet-tripleo from branch 'master'
to a3db00cc21671e4a9d7b7a7b5dcca9ceebb766c9
- Merge "Drop support of CentOS 8 and RHEL 8"
- Drop support of CentOS 8 and RHEL 8
... because these are no longer supported by RDO from Zed. This also
removes these two operating systems from unit tests.
Change-Id: Iaa04cec3a0e35c6c47ea5feb36a2cf5ffe6d77b5
* Update puppet-tripleo from branch 'master'
to 51d77f99d3756bfabefc1f3bb6c3363c7142e5bd
- Merge "Remove unused class for cell v2 setup"
- Remove unused class for cell v2 setup
The nova::cell_v2::simple_setup class and the classes included by that
class are not actually used. The actual tasks are implemented by
ansible + external_post_deploy_tasks.
Change-Id: I3e26036821e1aeef84715827f7f5437c5878e0cf
* Update puppet-tripleo from branch 'master'
to d1fcec58157484da54d8e014531a64848dd0f4e7
- Merge "Neutron: Avoid undefined variables"
- Neutron: Avoid undefined variables
This is follow-up of 93d102ea57628147b9b2412703664d5c7f2f6bed and fixes
the undefined tls_* variables when internal tls is disabled.
Change-Id: Ib2abe2c31be55a13318a331e5ba2192d84641d5f
* Update puppet-tripleo from branch 'master'
to 380ce1258738b828bbad706663ad8d8842f0e6a7
- Merge "Include a class to manage network_api:neutron parameters"
- Include a class to manage network_api:neutron parameters
Depends-on: https://review.opendev.org/824974
Change-Id: Id447f61daae970f0e884b3d011613cec4a527eb4
* Update puppet-tripleo from branch 'master'
to 0abec3fe92db04d137ad2bec8577cac55c28ff0f
- Merge "RabbitMQ: Simplify how to suppress error from pam_unix.so"
- RabbitMQ: Simplify how to suppress error from pam_unix.so
This is follow-up of 44985bd42d21ce705387c01b188f27711791f51f, and
replaces the implementation to suppress error from pam_unix.so by
the quiet option, as CentOS 7/RHEL 7 support was removed a long ago.
Change-Id: I620f96dc21c5bc85b14152e92c79b648c4a1b343