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
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
This fixes the wrong edit made by [1] and ensures log driver is
configured.
[1] Iffe9c9a1d7ca736f273d2da43928d7da4a99d1d6
Change-Id: I1e679ba4f30cb7f9eb827b91e36cb8feed9afd8f
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
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
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
... 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
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
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
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
... 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
This patch adds support for Cinder IBM Spectrum virtualize family (Svf)
driver.
Depends-On: I43f954879de6ce70237cb468e7ef1fbc2649edcd
Change-Id: I3c74f492d9d34eb8e16d9a203b5f02714b02f69a
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
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