From e8226e73b5e4e13e1e760aa78fe01062041c11ee Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 26 Aug 2017 18:42:21 +0200 Subject: Manage APT sources --- sitemodules/profiles/manifests/base.pp | 25 ++++++++++++++++++++++ .../profiles/templates/base/apt_sources.list.epp | 6 ++++++ .../templates/base/apt_sources_puppetlabs.list.epp | 4 ++++ 3 files changed, 35 insertions(+) create mode 100644 sitemodules/profiles/templates/base/apt_sources.list.epp create mode 100644 sitemodules/profiles/templates/base/apt_sources_puppetlabs.list.epp diff --git a/sitemodules/profiles/manifests/base.pp b/sitemodules/profiles/manifests/base.pp index 86daddb..d67fff6 100644 --- a/sitemodules/profiles/manifests/base.pp +++ b/sitemodules/profiles/manifests/base.pp @@ -80,4 +80,29 @@ class profiles::base ( mode => '0644', source => 'puppet:///modules/profiles/base/apt_proxy.conf', } + + package { 'lsb-release': + ensure => present, + } + + file { '/etc/apt/sources.list': + ensure => file, + owner => 'root', + group => 'root', + mode => '0644', + content => epp( + 'profiles/base/apt_sources.list.epp', + {'oscodename' => $facts['os']['distro']['codename']}), + require => Package['lsb-release'], + } + file { '/etc/apt/sources.list.d/puppetlabs-pc1.list': + ensure => file, + owner => 'root', + group => 'root', + mode => '0644', + content => epp( + 'profiles/base/apt_sources_puppetlabs.list.epp', + {'oscodename' => $facts['os']['distro']['codename']}), + require => Package['lsb-release'], + } } diff --git a/sitemodules/profiles/templates/base/apt_sources.list.epp b/sitemodules/profiles/templates/base/apt_sources.list.epp new file mode 100644 index 0000000..ecc8cde --- /dev/null +++ b/sitemodules/profiles/templates/base/apt_sources.list.epp @@ -0,0 +1,6 @@ +<%- | String $oscodename = "" |-%> +# THIS FILE IS MANAGED BY PUPPET, MANUAL CHANGES WILL BE OVERWRITTEN AT THE +# NEXT PUPPET RUN. +deb http://ftp.nl.debian.org/debian <%= $oscodename %> main +deb http://ftp.nl.debian.org/debian <%= $oscodename %>-backports main +deb http://security.debian.org/debian-security <%= $oscodename %>/updates main diff --git a/sitemodules/profiles/templates/base/apt_sources_puppetlabs.list.epp b/sitemodules/profiles/templates/base/apt_sources_puppetlabs.list.epp new file mode 100644 index 0000000..40868ed --- /dev/null +++ b/sitemodules/profiles/templates/base/apt_sources_puppetlabs.list.epp @@ -0,0 +1,4 @@ +<%- | String $oscodename = "" |-%> +# THIS FILE IS MANAGED BY PUPPET, MANUAL CHANGES WILL BE OVERWRITTEN AT THE +# NEXT PUPPET RUN. +deb http://apt.puppetlabs.com <%= $oscodename %> PC1 -- cgit v1.2.1