add latest debian releases

This commit is contained in:
Kevin Olbrich 2023-06-21 10:04:07 +02:00
parent b181c661d8
commit 69865d9eb6
12 changed files with 116 additions and 10 deletions

View file

@ -31,7 +31,10 @@ class _ReleaseAlias(_Release):
return self.alias return self.alias
sid = _Release('sid', 12) sid = _Release('sid', 15)
forky = _Release('forky', 14)
trixie = _Release('trixie', 13)
bookworm = _Release('bookworm', 12)
bullseye = _Release('bullseye', 11) bullseye = _Release('bullseye', 11)
buster = _Release('buster', 10) buster = _Release('buster', 10)
stretch = _Release('stretch', 9) stretch = _Release('stretch', 9)
@ -50,9 +53,9 @@ rex = _Release('rex', 1.2)
buzz = _Release('buzz', 1.1) buzz = _Release('buzz', 1.1)
unstable = _ReleaseAlias('unstable', sid) unstable = _ReleaseAlias('unstable', sid)
testing = _ReleaseAlias('testing', bullseye) testing = _ReleaseAlias('testing', trixie)
stable = _ReleaseAlias('stable', buster) stable = _ReleaseAlias('stable', bookworm)
oldstable = _ReleaseAlias('oldstable', stretch) oldstable = _ReleaseAlias('oldstable', bullseye)
def get_release(release_name): def get_release(release_name):

View file

@ -57,7 +57,7 @@ class AddDefaultSources(Task):
@classmethod @classmethod
def run(cls, info): def run(cls, info):
from bootstrapvz.common.releases import sid, wheezy, bullseye from bootstrapvz.common.releases import sid, wheezy, bullseye, bookworm, trixie, forky
include_src = info.manifest.packages.get('include-source-type', False) include_src = info.manifest.packages.get('include-source-type', False)
components = ' '.join(info.manifest.packages.get('components', ['main'])) components = ' '.join(info.manifest.packages.get('components', ['main']))
info.source_lists.add('main', 'deb {apt_mirror} {system.release} ' + components) info.source_lists.add('main', 'deb {apt_mirror} {system.release} ' + components)

View file

@ -17,6 +17,15 @@ buster: |
bullseye: | bullseye: |
auto eth0 auto eth0
iface eth0 inet dhcp iface eth0 inet dhcp
bookworm: |
auto eth0
iface eth0 inet dhcp
trixie: |
auto eth0
iface eth0 inet dhcp
forky: |
auto eth0
iface eth0 inet dhcp
sid: | sid: |
auto eth0 auto eth0
iface eth0 inet dhcp iface eth0 inet dhcp

View file

@ -16,6 +16,9 @@ properties:
- stretch - stretch
- buster - buster
- bullseye - bullseye
- bookworm
- trixie
- forky
- testing - testing
- sid - sid
- unstable - unstable

View file

@ -3,10 +3,13 @@ from bootstrapvz.base import Task
from bootstrapvz.common import phases from bootstrapvz.common import phases
from bootstrapvz.common.tasks import apt from bootstrapvz.common.tasks import apt
from bootstrapvz.common.exceptions import TaskError from bootstrapvz.common.exceptions import TaskError
from bootstrapvz.common.releases import jessie, wheezy, stretch, buster, bullseye from bootstrapvz.common.releases import jessie, wheezy, stretch, buster, bullseye, bookworm, trixie, forky
from bootstrapvz.common.tools import sed_i, log_check_call, rel_path from bootstrapvz.common.tools import sed_i, log_check_call, rel_path
ASSETS_DIR_FORKY = rel_path(__file__, 'assets/gpg-keyrings-PC1/forky')
ASSETS_DIR_TRIXIE = rel_path(__file__, 'assets/gpg-keyrings-PC1/trixie')
ASSETS_DIR_BOOKWORM = rel_path(__file__, 'assets/gpg-keyrings-PC1/bookworm')
ASSETS_DIR_BULLSEYE = rel_path(__file__, 'assets/gpg-keyrings-PC1/bullseye') ASSETS_DIR_BULLSEYE = rel_path(__file__, 'assets/gpg-keyrings-PC1/bullseye')
ASSETS_DIR_BUSTER = rel_path(__file__, 'assets/gpg-keyrings-PC1/buster') ASSETS_DIR_BUSTER = rel_path(__file__, 'assets/gpg-keyrings-PC1/buster')
ASSETS_DIR_STRETCH = rel_path(__file__, 'assets/gpg-keyrings-PC1/stretch') ASSETS_DIR_STRETCH = rel_path(__file__, 'assets/gpg-keyrings-PC1/stretch')
@ -20,7 +23,7 @@ class CheckRequestedDebianRelease(Task):
@classmethod @classmethod
def run(cls, info): def run(cls, info):
if info.manifest.release not in (jessie, wheezy, stretch, buster, bullseye): if info.manifest.release not in (jessie, wheezy, stretch, buster, bullseye, bookworm, trixie, forky):
msg = 'Debian {info.manifest.release} is not (yet) available in the Puppetlabs.com APT repository.' msg = 'Debian {info.manifest.release} is not (yet) available in the Puppetlabs.com APT repository.'
raise TaskError(msg) raise TaskError(msg)
@ -65,6 +68,12 @@ class InstallPuppetlabsPC1ReleaseKey(Task):
@classmethod @classmethod
def run(cls, info): def run(cls, info):
from shutil import copy from shutil import copy
if (info.manifest.release == forky):
key_path = os.path.join(ASSETS_DIR_FORKY, 'puppetlabs-pc1-keyring.gpg')
if (info.manifest.release == trixie):
key_path = os.path.join(ASSETS_DIR_TRIXIE, 'puppetlabs-pc1-keyring.gpg')
if (info.manifest.release == bookworm):
key_path = os.path.join(ASSETS_DIR_BOOKWORM, 'puppetlabs-pc1-keyring.gpg')
if (info.manifest.release == bullseye): if (info.manifest.release == bullseye):
key_path = os.path.join(ASSETS_DIR_BULLSEYE, 'puppetlabs-pc1-keyring.gpg') key_path = os.path.join(ASSETS_DIR_BULLSEYE, 'puppetlabs-pc1-keyring.gpg')
if (info.manifest.release == buster): if (info.manifest.release == buster):
@ -85,6 +94,12 @@ class AddPuppetlabsPC1SourcesList(Task):
@classmethod @classmethod
def run(cls, info): def run(cls, info):
if (info.manifest.release == forky):
info.source_lists.add('puppetlabs', 'deb http://apt.puppetlabs.com forky PC1')
if (info.manifest.release == trixie):
info.source_lists.add('puppetlabs', 'deb http://apt.puppetlabs.com trixie PC1')
if (info.manifest.release == bookworm):
info.source_lists.add('puppetlabs', 'deb http://apt.puppetlabs.com bookworm PC1')
if (info.manifest.release == bullseye): if (info.manifest.release == bullseye):
info.source_lists.add('puppetlabs', 'deb http://apt.puppetlabs.com bullseye PC1') info.source_lists.add('puppetlabs', 'deb http://apt.puppetlabs.com bullseye PC1')
if (info.manifest.release == buster): if (info.manifest.release == buster):

View file

@ -9,6 +9,21 @@ jessie:
stretch: stretch:
amd64: linux-image-amd64 amd64: linux-image-amd64
i386: linux-image-686-pae i386: linux-image-686-pae
buster:
amd64: linux-image-amd64
i386: linux-image-686-pae
bullseye:
amd64: linux-image-amd64
i386: linux-image-686-pae
bookworm:
amd64: linux-image-amd64
i386: linux-image-686-pae
trixie:
amd64: linux-image-amd64
i386: linux-image-686-pae
forky:
amd64: linux-image-amd64
i386: linux-image-686-pae
sid: sid:
amd64: linux-image-amd64 amd64: linux-image-amd64
i386: linux-image-686-pae i386: linux-image-686-pae

View file

@ -15,6 +15,15 @@ buster:
bullseye: bullseye:
amd64: linux-image-amd64 amd64: linux-image-amd64
i386: linux-image-686-pae i386: linux-image-686-pae
bookworm:
amd64: linux-image-amd64
i386: linux-image-686-pae
trixie:
amd64: linux-image-amd64
i386: linux-image-686-pae
forky:
amd64: linux-image-amd64
i386: linux-image-686-pae
sid: sid:
amd64: linux-image-amd64 amd64: linux-image-amd64
i386: linux-image-686-pae i386: linux-image-686-pae

View file

@ -10,5 +10,11 @@ buster:
amd64: linux-image-amd64 amd64: linux-image-amd64
bullseye: bullseye:
amd64: linux-image-amd64 amd64: linux-image-amd64
bookworm:
amd64: linux-image-amd64
trixie:
amd64: linux-image-amd64
forky:
amd64: linux-image-amd64
sid: sid:
amd64: linux-image-amd64 amd64: linux-image-amd64

View file

@ -19,6 +19,19 @@ bullseye:
amd64: linux-image-amd64 amd64: linux-image-amd64
i386: linux-image-686-pae i386: linux-image-686-pae
arm64: linux-image-arm64 arm64: linux-image-arm64
bookworm:
amd64: linux-image-amd64
i386: linux-image-686-pae
arm64: linux-image-arm64
trixie:
amd64: linux-image-amd64
i386: linux-image-686-pae
arm64: linux-image-arm64
forky:
amd64: linux-image-amd64
i386: linux-image-686-pae
arm64: linux-image-arm64
sid: sid:
amd64: linux-image-amd64 amd64: linux-image-amd64
i386: linux-image-686-pae i386: linux-image-686-pae
arm64: linux-image-arm64

View file

@ -1,11 +1,29 @@
--- ---
# This is a mapping of Debian release codenames to processor architectures to kernel packages # This is a mapping of Debian release codenames to processor architectures to kernel packages
wheezy:
amd64: linux-image-amd64
i386: linux-image-686
jessie: jessie:
amd64: linux-image-amd64 amd64: linux-image-amd64
i386: linux-image-686-pae i386: linux-image-686-pae
stretch: stretch:
amd64: linux-image-amd64 amd64: linux-image-amd64
i386: linux-image-686-pae i386: linux-image-686-pae
buster:
amd64: linux-image-amd64
i386: linux-image-686-pae
bullseye:
amd64: linux-image-amd64
i386: linux-image-686-pae
bookworm:
amd64: linux-image-amd64
i386: linux-image-686-pae
trixie:
amd64: linux-image-amd64
i386: linux-image-686-pae
forky:
amd64: linux-image-amd64
i386: linux-image-686-pae
sid: sid:
amd64: linux-image-amd64 amd64: linux-image-amd64
i386: linux-image-686-pae i386: linux-image-686-pae

View file

@ -9,6 +9,21 @@ jessie:
stretch: stretch:
amd64: linux-image-amd64 amd64: linux-image-amd64
i386: linux-image-686-pae i386: linux-image-686-pae
buster:
amd64: linux-image-amd64
i386: linux-image-686-pae
bullseye:
amd64: linux-image-amd64
i386: linux-image-686-pae
bookworm:
amd64: linux-image-amd64
i386: linux-image-686-pae
trixie:
amd64: linux-image-amd64
i386: linux-image-686-pae
forky:
amd64: linux-image-amd64
i386: linux-image-686-pae
sid: sid:
amd64: linux-image-amd64 amd64: linux-image-amd64
i386: linux-image-686-pae i386: linux-image-686-pae

View file

@ -35,9 +35,9 @@ def test_not_identity():
def test_alias(): def test_alias():
assert releases.oldstable == releases.stretch assert releases.oldstable == releases.bullseye
assert releases.stable == releases.buster assert releases.stable == releases.bookworm
assert releases.testing == releases.bullseye assert releases.testing == releases.trixie
assert releases.unstable == releases.sid assert releases.unstable == releases.sid