]> gitweb.fluxo.info Git - puppet-nodo.git/commitdiff
Adds back simpler nodo::subsystem::apt
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 29 Jul 2016 13:35:51 +0000 (10:35 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 29 Jul 2016 13:35:51 +0000 (10:35 -0300)
manifests/base.pp
manifests/subsystem/apt.pp [new file with mode: 0644]
templates/apt/Debian.sources.list.erb [new file with mode: 0644]
templates/apt/sources.list.erb [deleted file]

index 87433a4f6cf31cdc4f9a54969c528199b347bf74..859eccb4a9b437635e6f298a85d4421ec18c092f 100644 (file)
@@ -3,6 +3,7 @@ class nodo::base {
   include lsb
 
   # Then include our subsystems
+  include nodo::subsystem::apt
   include nodo::subsystem::sudo
   include nodo::subsystem::locales
   include nodo::subsystem::screen
diff --git a/manifests/subsystem/apt.pp b/manifests/subsystem/apt.pp
new file mode 100644 (file)
index 0000000..83d49aa
--- /dev/null
@@ -0,0 +1,26 @@
+class nodo::subsystem::apt(
+  $ensure       = present,
+  $auto_upgrade = present,
+) {
+  file { '/etc/apt/sources.list':
+    ensure  => $ensure ? {
+      'present' => 'present',
+       default  => undef,
+    },
+    owner   => root,
+    group   => root,
+    mode    => 0644,
+    content => template("nodo/apt/${::operatingsystem}.sources.list.erb"),
+  }
+
+  $apt     = '/usr/bin/apt-get'
+  $command = "${apt} update && ${apt} dist-upgrade -y && ${apt} autoremove -y && ${apt} clean"
+
+  cron { 'nodo-apt-auto-upgrade':
+    ensure  => $auto_upgrade,
+    command => $command,
+    user    => 'root',
+    hour    => 2,
+    minute  => 0,
+  }
+}
diff --git a/templates/apt/Debian.sources.list.erb b/templates/apt/Debian.sources.list.erb
new file mode 100644 (file)
index 0000000..b45a5e2
--- /dev/null
@@ -0,0 +1,20 @@
+# This file is managed by puppet
+# all local modifications will be overwritten
+
+### Debian current: <%= scope.lookupvar('::lsbdistcodename') %>
+
+# basic
+deb http://http.debian.net/debian/ <%= scope.lookupvar('::lsbdistcodename') %> main contrib non-free
+deb-src http://http.debian.net/debian/ <%= scope.lookupvar('::lsbdistcodename') %> main contrib non-free
+
+# updates
+deb http://http.debian.net/debian/ <%= scope.lookupvar('::lsbdistcodename') %>-updates main contrib non-free
+deb-src http://http.debian.net/debian/ <%= scope.lookupvar('::lsbdistcodename') %>-updates main contrib non-free
+
+# security
+deb http://security.debian.org/ <%= scope.lookupvar('::lsbdistcodename') %>/updates main contrib non-free
+deb-src http://security.debian.org/ <%= scope.lookupvar('::lsbdistcodename') %>/updates main contrib non-free
+
+# backports
+deb http://http.debian.net/debian/ <%= scope.lookupvar('::lsbdistcodename') %>-backports main contrib non-free
+deb-src http://http.debian.net/debian/ <%= scope.lookupvar('::lsbdistcodename') %>-backports main contrib non-free
diff --git a/templates/apt/sources.list.erb b/templates/apt/sources.list.erb
deleted file mode 100644 (file)
index e69de29..0000000