Parcourir la source

apt: Manage apt sources (inclued on common)

Sebastien Badia il y a 8 ans
Parent
commit
189a51a3b8
2 fichiers modifiés avec 43 ajouts et 4 suppressions
  1. 40 0
      manifests/apt.pp
  2. 3 4
      manifests/common.pp

+ 40 - 0
manifests/apt.pp

@@ -0,0 +1,40 @@
+# Module:: public
+# Manifest:: apt.pp
+#
+# Lorraine Data Network http://ldn-fai.net/
+# Author:: Sebastien Badia (<seb@sebian.fr>)
+
+class public::apt {
+  # setup http://ftp.fr.debian.org/{debian,ubuntu}
+  $downcase_lsbdistid = downcase($::lsbdistid)
+
+  apt::source { "${downcase_lsbdistid}_${::lsbdistcodename}":
+    location    => "http://ftp.fr.debian.org/${downcase_lsbdistid}/",
+    release     => $::lsbdistcodename,
+    repos       => 'main contrib non-free',
+    include_src => true,
+  }
+
+  apt::source { "${downcase_lsbdistid}_${::lsbdistcodename}_security":
+    location          => 'http://security.debian.org',
+    release           => "${::lsbdistcodename}/updates",
+    repos             => 'main',
+    required_packages => 'debian-keyring debian-archive-keyring',
+    include_src       => true,
+  }
+
+  apt::source { "${downcase_lsbdistid}_${::lsbdistcodename}_updates":
+    location    => "http://ftp.fr.debian.org/${downcase_lsbdistid}/",
+    release     => "${::lsbdistcodename}-updates",
+    repos       => 'main',
+    include_src => true,
+  }
+
+  apt::source { "${downcase_lsbdistid}_${::lsbdistcodename}_backports":
+    location    => "http://ftp.fr.debian.org/${downcase_lsbdistid}/",
+    release     => "${::lsbdistcodename}-backports",
+    repos       => 'main',
+    include_src => true,
+  }
+
+}

+ 3 - 4
manifests/common.pp

@@ -12,6 +12,9 @@
 #
 class public::common {
 
+  include '::public::apt'
+  include '::sudo'
+
   class {'dnsclient':
     nameservers => hiera_array('nameservers', undef),
     options     => 'UNSET',
@@ -45,8 +48,6 @@ class public::common {
 
   # TODO, backup user
 
-  include '::sudo'
-
   sudo::conf { 'ssh_auth_sock':
     priority => 90,
     content  => 'Defaults env_reset, env_keep += "SSH_AUTH_SOCK"',
@@ -127,8 +128,6 @@ class public::common {
       logoutput   => on_failure;
   }
 
-  # TODO, setup sources
-
   class {'::motd': template => 'public/common/motd.erb'; }
 
   # Avoid a strange bug with facter