From a05ec3108fa658eecd3fbb602abb834649eaab5d Mon Sep 17 00:00:00 2001 From: alex Date: Sat, 28 Jan 2023 16:34:59 +0100 Subject: [PATCH] Add Debian class with backports support --- .../puppet/modules/debian/manifests/backports.pp | 9 +++++++++ personal_infra/puppet/modules/debian/manifests/init.pp | 5 +++++ personal_infra/puppet/site/00-common.pp | 4 ++++ 3 files changed, 18 insertions(+) create mode 100644 personal_infra/puppet/modules/debian/manifests/backports.pp create mode 100644 personal_infra/puppet/modules/debian/manifests/init.pp diff --git a/personal_infra/puppet/modules/debian/manifests/backports.pp b/personal_infra/puppet/modules/debian/manifests/backports.pp new file mode 100644 index 0000000..4f33bf2 --- /dev/null +++ b/personal_infra/puppet/modules/debian/manifests/backports.pp @@ -0,0 +1,9 @@ +class debian::backports { + $codename = $facts['os']['distro']['codename'] + + file {'/etc/apt/sources.list.d/backports.list': + content => "deb http://deb.debian.org/debian ${codename}-backports main\n", + } + ~> + Exec["/usr/bin/apt update"] +} diff --git a/personal_infra/puppet/modules/debian/manifests/init.pp b/personal_infra/puppet/modules/debian/manifests/init.pp new file mode 100644 index 0000000..fd85713 --- /dev/null +++ b/personal_infra/puppet/modules/debian/manifests/init.pp @@ -0,0 +1,5 @@ +class debian { + exec {'/usr/bin/apt update': + refreshonly => true, + } +} diff --git a/personal_infra/puppet/site/00-common.pp b/personal_infra/puppet/site/00-common.pp index 080c754..cef1ea3 100644 --- a/personal_infra/puppet/site/00-common.pp +++ b/personal_infra/puppet/site/00-common.pp @@ -1 +1,5 @@ include automatic_updates + +if $facts['os']['family'] == "Debian" { + class {'debian':} +} -- 2.47.3