]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
an autofs class
authorPeter Palfrader <peter@palfrader.org>
Sun, 12 May 2013 16:24:20 +0000 (18:24 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sun, 12 May 2013 16:24:20 +0000 (18:24 +0200)
manifests/site.pp
modules/autofs/files/bytemark/auto.dsa [new file with mode: 0644]
modules/autofs/files/bytemark/auto.master.d-dsa.autofs [new file with mode: 0644]
modules/autofs/manifests/bytemark.pp [new file with mode: 0644]
modules/autofs/manifests/init.pp [new file with mode: 0644]

index f1d2e4d4fa7a6dd7f79fc96260b2508fb47ea5a2..94ec40dd9f8557cc3a1e766cd6e20f0759a0cf1e 100644 (file)
@@ -36,6 +36,7 @@ node default {
        include motd
        include unbound
        include bacula::client
+       include autofs
 
        if $::hostname in [pasquini,tristano,bertali,boito,byrd,clementi,czerny,rossini,bm-bl1,bm-bl2,bm-bl3,bm-bl4,bm-bl5,bm-bl6,bm-bl7,bm-bl8,bm-bl9,bm-bl10,bm-bl11,bm-bl12,bm-bl13,bm-bl14] {
                include ganeti2
diff --git a/modules/autofs/files/bytemark/auto.dsa b/modules/autofs/files/bytemark/auto.dsa
new file mode 100644 (file)
index 0000000..5fd803b
--- /dev/null
@@ -0,0 +1,3 @@
+debian                  -fstype=nfs,ro,tcp     172.29.122.2:/srv/mirrors/debian
+debian-backports        -fstype=nfs,ro,tcp     172.29.122.2:/srv/mirrors/debian-backports
+debian-security         -fstype=nfs,ro,tcp     172.29.122.2:/srv/mirrors/debian-security
diff --git a/modules/autofs/files/bytemark/auto.master.d-dsa.autofs b/modules/autofs/files/bytemark/auto.master.d-dsa.autofs
new file mode 100644 (file)
index 0000000..5e7f574
--- /dev/null
@@ -0,0 +1 @@
+/auto.dsa /etc/auto.dsa
diff --git a/modules/autofs/manifests/bytemark.pp b/modules/autofs/manifests/bytemark.pp
new file mode 100644 (file)
index 0000000..c4da0bf
--- /dev/null
@@ -0,0 +1,24 @@
+class autofs::bytemark {
+       package { 'autofs': ensure => installed }
+       package { 'nfs-common': ensure => installed }
+
+       exec { 'autofs reload':
+               path        => '/usr/bin:/usr/sbin:/bin:/sbin',
+               command     => 'service autofs reload',
+               refreshonly => true,
+               require =>  Package['autofs'],
+       }
+
+
+       file { '/etc/auto.master.d':
+               source  => directory
+       }
+       file { '/etc/auto.master.d/dsa.autofs':
+               source  => "puppet:///modules/autofs/bytemark/auto.master.d-dsa.autofs",
+               notify  => Exec['autofs reload']
+       }
+       file { '/etc/auto.dsa':
+               source  => "puppet:///modules/autofs/bytemark/auto.dsa",
+               notify  => Exec['autofs reload']
+       }
+}
diff --git a/modules/autofs/manifests/init.pp b/modules/autofs/manifests/init.pp
new file mode 100644 (file)
index 0000000..ffc6540
--- /dev/null
@@ -0,0 +1,5 @@
+class autofs {
+       if $::hostname in [pejacevic, piu-slave-bm-a, picconi] {
+               include autofs::bytemark
+       }
+}