|
10 | 10 | on(master, "rm -f #{sitepp}")
|
11 | 11 | end
|
12 | 12 |
|
13 |
| -# Puppet pulls in OpenSSL 3 which breaks ssl-cert < 1.1.1 |
14 |
| -# Unfortunately we need jammy to bring a workable version of ssl-cert into bionic |
15 |
| -step 'Update Ubuntu 18 package repo' do |
16 |
| - if master.platform =~ /ubuntu-18/ |
17 |
| - # There's a bunch of random crap that gets upgraded in our installs, |
18 |
| - # just upgrade everything before we try to install postgres |
19 |
| - on master, 'apt-get update' |
20 |
| - on master, 'DEBIAN_FRONTEND=noninteractive apt-get upgrade --assume-yes --force-yes -o "DPkg::Options::=--force-confold"' |
21 |
| - # Install jammy repos so we can pull in its ssl-cert |
22 |
| - on master, "echo 'deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse' > /etc/apt/sources.list.d/jammy.list" |
23 |
| - on master, "echo 'deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse' >> /etc/apt/sources.list.d/jammy.list" |
24 |
| - on master, 'apt-get update' |
25 |
| - on master, 'apt-get install -y -t jammy ssl-cert' |
26 |
| - # Once we have jammy's ssl-cert get rid of jammy packages to avoid unintentially pulling in other packages |
27 |
| - on master, 'rm /etc/apt/sources.list.d/jammy.list' |
28 |
| - on master, 'apt-get update' |
29 |
| - |
30 |
| - # bionic is EOL, so get postgresql from the archive |
31 |
| - on master, 'echo "deb https://apt-archive.postgresql.org/pub/repos/apt bionic-pgdg main" >> /etc/apt/sources.list' |
32 |
| - on master, 'curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -' |
33 |
| - on master, 'apt update' |
34 |
| - end |
35 |
| -end |
36 |
| - |
37 | 13 | step 'Install Puppet nightly repo' do
|
38 | 14 | install_puppetlabs_release_repo_on(master, 'puppet8-nightly')
|
39 | 15 | end
|
40 | 16 |
|
41 |
| -step 'Update EL 8 postgresql repos' do |
42 |
| - if master.platform =~ /el-8/ |
43 |
| - # work around for testing on rhel8 and the repos on the image not finding the pg packages it needs |
44 |
| - on master, "dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm" |
| 17 | +step 'Update EL postgresql repos' do |
| 18 | + # work around for testing on rhel and the repos on the image not finding the pg packages it needs |
| 19 | + if master.platform =~ /el-/ |
| 20 | + major_version = case master.platform |
| 21 | + when /-8/ then 8 |
| 22 | + when /-9/ then 9 |
| 23 | + end |
| 24 | + |
| 25 | + on master, "dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-#{major_version}-x86_64/pgdg-redhat-repo-latest.noarch.rpm" |
45 | 26 | on master, "dnf -qy module disable postgresql"
|
46 | 27 | end
|
47 | 28 | end
|
|
55 | 36 | end
|
56 | 37 |
|
57 | 38 | step 'Configure PuppetDB via site.pp' do
|
58 |
| - manage_package_repo = ! master.platform.match?(/ubuntu-18/) |
59 | 39 | create_remote_file(master, sitepp, <<SITEPP)
|
60 | 40 | node default {
|
61 | 41 | class { 'puppetdb':
|
62 | 42 | manage_firewall => false,
|
63 |
| - manage_package_repo => #{manage_package_repo}, |
| 43 | + manage_package_repo => true, |
64 | 44 | postgres_version => '14',
|
65 | 45 | }
|
66 | 46 |
|
|
0 commit comments