Puppet Class: openstack::clientpackages::vms::caracal::bullseye
- Defined in:
- modules/openstack/manifests/clientpackages/vms/caracal/bullseye.pp
Overview
this is the class for use by VM instances in Cloud VPS. Don't use for HW servers
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'modules/openstack/manifests/clientpackages/vms/caracal/bullseye.pp', line 4
class openstack::clientpackages::vms::caracal::bullseye(
) {
requires_realm('labs')
# The most recent Openstack version available for Bullseye is 'zed'
apt::repository { 'openstack-zed-bullseye':
uri => 'http://mirrors.wikimedia.org/osbpo',
dist => 'bullseye-zed-backports',
components => 'main',
source => false,
allow_releaseinfo_change => true,
keyfile => 'puppet:///modules/openstack/serverpackages/osbpo-pubkey.asc',
notify => Exec['openstack-zed-bullseye-apt-upgrade'],
}
apt::repository { 'openstack-zed-bullseye-nochange':
uri => 'http://mirrors.wikimedia.org/osbpo',
dist => 'bullseye-zed-backports-nochange',
components => 'main',
source => false,
allow_releaseinfo_change => true,
keyfile => 'puppet:///modules/openstack/serverpackages/osbpo-pubkey.asc',
notify => Exec['openstack-zed-bullseye-apt-upgrade'],
}
# ensure apt can see the repo before any further Package[] declaration
# so this proper repo/pinning configuration applies in the same puppet
# agent run
exec { 'openstack-zed-bullseye-apt-upgrade':
command => '/usr/bin/apt-get update --allow-releaseinfo-change',
require => [Apt::Repository['openstack-zed-bullseye'],
Apt::Repository['openstack-zed-bullseye-nochange']],
subscribe => [Apt::Repository['openstack-zed-bullseye'],
Apt::Repository['openstack-zed-bullseye-nochange']],
refreshonly => true,
logoutput => true,
}
Exec['openstack-zed-bullseye-apt-upgrade'] -> Package <| title != 'gnupg' |>
apt::repository { 'openstack-yoga-bullseye':
ensure => absent
}
apt::repository { 'openstack-yoga-bullseye-nochange':
ensure => absent
}
apt::repository { 'openstack-wallaby-bullseye':
ensure => absent
}
apt::repository { 'openstack-wallaby-bullseye-nochange':
ensure => absent
}
apt::repository { 'openstack-victoria-bullseye':
ensure => absent
}
apt::repository { 'openstack-victoria-bullseye-nochange':
ensure => absent
}
}
|