It seems now the dependent modules adapted to the new version. Let's
bump it now, and we'll address the remaining deprecation warnings.
Change-Id: Ifb6c88bc76a46aa638f42e745af7fb7d9d0c03a9
puppetlabs-mysql requires puppetlabs-stdlib 9.0.0 which is not yet
fully supported by some of the dependent modules. Let's pin it until
we unpin stdlib.
Change-Id: I2e10617f163e8f6eaa26a1d7c1f3444d767bb15b
puppetlabs-apt v9.1.0 requires puppetlabs-stdlib 9.0.0 which we have
not yet fully adapted to. This pins the module to an older version.
Change-Id: Ide3214ceeac605b27edead4d43650c778c77cda6
puppetlabs-stdlib 9.0.0 was released recently but it introduced a few
breaking change which the dependent modules have not yet adopted to.
Also a lot of warning messages are observed because of multiple
deprecations.
This pin the module to the previous major version, until we ensure
our modules and the dependent modules have required updates.
Change-Id: I6b8dc28ebc72fef460cb476075d19e0c77be0c48
The puppet-ssh_keygen module has been pinned to the quite old version
but the pin is not necessary. This change removes the pin and bumps
the version to the current latest version.
Related-Bug: #1986651
Change-Id: I9dc0ab4f542248f82d036b78d84d9bc280036771
The puppet-powerdns module was required by puppet-designate but it is
no longer required since support for PowerDNS 3 driver was removed by
commit 4bf4121155ad44d21c2828169a21c514d357ad29 .
Change-Id: Iede86da1ad74e3673568b42f5147de83ad686587
puppet-python has been used by only puppet-monasca. However
puppet-monasca has been already retired thus the module is no longer
required.
Change-Id: I2f0749b087168a9a7f820ee708fbe65113e015bd
Since the minimum supported puppet version is 5.5, previous restriction
is gone. Bump them up to recent versions.
Change-Id: I911747fa5d7e99bcc7dc4feb3c4f31d5fdf77184
mariadb has been updated in RDO CentOS7 for Ussuri so we can bump
puppet-mysql and use the same Puppetfile for all cases, no more
exceptions for CentOS8 are needed.
Change-Id: I1c4204c5b9fb893a2209666894792938f72b7548
I98fc088cd87c1412544f9590ce7a925b413297e2 broke unit 5.5 for
puppet-tripleo and probably puppet-pacemaker, since it can't find the
Puppetfile by default anymore.
Change-Id: I43718a849d09653e6c352b581aef6bbbf372fc41
- scenario001 and 004 will be running without ceph
until ceph repos get available for CentOS8
- scenario003 will run not run with linuxbridge until next CentOS
minor version as it has issues:-
- https://bugzilla.redhat.com/show_bug.cgi?id=1720637
- Add Puppetfile_centos7 to have different puppet modules
as compared to other distros. Currently only puppet-mysql
needs to be kept pinned for centos7 as newere mariadb version
is required to remove the pin, CentOS8 and ubuntu have required
mariadb version so pin is removed. So automatic updates of puppet
modules will not be applied for CentOS7 as those jobs are going to
be removed in coming months.
- check for rdo_dlrn url existence only for RedHat distros.
Change-Id: I98fc088cd87c1412544f9590ce7a925b413297e2
puppetlabs/rabbitmq [1] is deprecated, and max version is 5.6.0 which
can not be fulfilled by this dependency.
Correct it to puppet-rabbitmq [2] instead which is being actively
maintained and has the right version.
[1] https://forge.puppet.com/puppetlabs/rabbitmq
[2] https://forge.puppet.com/puppet/rabbitmq
Change-Id: I4264d4a998226b91da14949be5b0a4b41848a1ba
vcsrepo is not an apache friendly license so we need to look into
possibly switching it out. This change pulls in git_resource which is a
module that provides similar functionality.
Change-Id: If0af323ec9211df06f5de33f0ef7dfe84f64f4c2
The required commit is available since tag: 3.3.0,
current released tag is 4.0.0, so let's consume it.
This reverts commit 791074a9a1.
Change-Id: Icd6bef8d717c14e3271657779bf0589208a2aea5
The new path to the module is voxpupuli/puppet-python.
Please see the redirect when visiting the URL. [0]
[0] https://github.com/stankevich/puppet-python
Change-Id: I593a134c0e2f00ac4ae13243487b58cf71aa96be
Also added the reference in external_modules.txt
so it's taken care with Puppet Openstack Modules Constraints
update job.
This pin is required by scenario-py3 Fedora job, the pin
can be removed once the hash is in a tag release.
Change-Id: Iacb3fd2e17ba4a69dad4fdb906b65db5b04dbb2e
We now have support to Mimic and can select that version
and this patch fixes Puppet 5 for Bionic we can add it to CI.
When this is fixed the only thing left is to add beaker acceptance
testing for Bionic.
Bionic only has Puppet 5 and can currently only use Ceph Mimic.
Change-Id: I6f94e214a70f92278f1f3806471ef2f622a938c3
MongoDB is not longer the default or recommended backend for
OpenStack services and services are using other data stores.
This patch removes mongodb puppet module installation from p-o-i
and hiera config file.
Change-Id: I3d437ea6f5cfe6a887903ffb4da009439cf144e9
Introduce puppet-shh_keygen to generate sshkey for designated users
in OpenStack services, such as Octavia, Nova, etc.
Change-Id: I641c3a380c5647d28535914e3a6fb5dd793b6fba
The latest release of the Puppet RabbitMQ modules adds a dependency
on puppet-archive as a replacement for puppet-staging[1].
[1]: f223f66894
Change-Id: I81dd15366e5e3c870ceecf9afafc2608eb64d113
stdlib 4.17.0 added a requirement for puppet >= 4.7 and since we still
test with puppet 4.5 we need to pin to the last version that still
supported >= 4.0 which was 4.16.0.
Change-Id: Id1ca6d8364a27205d9390167cb140d644728157a
Version 3.0.0 of apt and concat have a requirement of puppet 4.7 which
is greater than our minmum supported versions. So for now let's pin
these to older versions until we can bump our minimums.
Change-Id: I156b8f3b40501b0191f317a8d36cbba99d172965
They pushed a tag called test-tag so our tooling now tries to bump to
this tag because it thinks it's the latest one. We don't want this tag.
Let's ping to v5.0.0 for now.
Change-Id: I494e78772b915f1e6999868e0c54d586c56c4f75
Currently gnocchi metricd is really slow making some tests timeout,
because the tooz backend is mysql.
And the futur autoscaling will reach the max connections of mysql
by creating many tooz locks.
This change switches to redis, this is one of the recommended backend to
use (mysql is not).
Change-Id: Iae81848e883f74b7f8f8f4cad58c2168e01b7321
... because puppetlabs-rabbitmq doesn't work with 4.x.x and 4.0.0 is out
since yesterday, so we don't want to bump our CI yet.
Change-Id: Id98e2022cc28245483777fda9198e3065b9309b8
4.0.0 fails with puppetlabs-postgres. let's pin it until it works again
for puppetlabs-postgres.
Note: we're in the process of deprecating manifests that deploy postgres
databases.
Change-Id: I43ea61cb546321a33cb9a5ebde9b25b515db8992
The puppet-nova manifest file for novajoin references the
ipaclient module to register the undercloud node with IPA
by doing an ipa-client-install. In order for the unit tests
to pass, puppet-ipa-client needs to be in the CI environment.
Change-Id: I8e9bd4ed859cc438a309d9a00dd278c65dbb822d
We were waiting for 3.8.0 to work on Xenial. It's released now, let's
stick on it until next release!
Change-Id: Ia2ce1442aa48b8ffb0d987e7b414e675541f7a98
Add support for Xenial deployments.
* Disable SSL on Ubuntu Xenial deployments.
* Pin puppetlabs-mysql to a recent commit (until they produce a new
tag).
* Disable Ceph on Ubuntu Xenial deployments, neither Hammer or Jewel currently
work out of the box with puppet-ceph on Xenial.
* Disable Horizon on Ubuntu Xenial deployments: not working yet.
* Do not deploy UCA on Xenial, since we currently deploy Mitaka.
* On Xenial, deploy Puppet using distro packaging, not puppetlabs.com.
* Cleanup /etc/default/puppet on Xenial / Puppet4 runs (workaround)
until we figure what is installing this file on Xenial nodepool
image.
All issues are documented here:
See https://etherpad.openstack.org/p/puppet-openstack-xenial
Change-Id: Ifc8c7e241add830c88b84c1f01770e5e15df1653
* Implement generate_puppetfile.sh
This script will read from openstack_modules.txt and
external_modules.txt that contain the list of Puppet modules we rely to
run our CI. It will build a Puppetfile by using master for Puppet
OpenStack modules and the latest tag for external modules.
* Remove Puppetfile, that is not useful anymore since it's generated.
* Run the script everytime our CI needs to install modules.
Which means our CI will always test the latests versions of our external
modules.
* Allow to pin modules.
Example:
puppetlabs/puppetlabs-apache,1.8.1
Change-Id: I2d529cc16b335d112f996c9f1f0266f440eab065