From: Peter Palfrader Date: Sun, 12 May 2013 16:24:20 +0000 (+0200) Subject: an autofs class X-Git-Url: https://git.donarmstrong.com/?p=dsa-puppet.git;a=commitdiff_plain;h=adbed0cb345317e72e56f4154a447a3798ce4c0a an autofs class --- diff --git a/manifests/site.pp b/manifests/site.pp index f1d2e4d4..94ec40dd 100644 --- a/manifests/site.pp +++ b/manifests/site.pp @@ -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 index 00000000..5fd803bf --- /dev/null +++ b/modules/autofs/files/bytemark/auto.dsa @@ -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 index 00000000..5e7f5741 --- /dev/null +++ b/modules/autofs/files/bytemark/auto.master.d-dsa.autofs @@ -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 index 00000000..c4da0bf8 --- /dev/null +++ b/modules/autofs/manifests/bytemark.pp @@ -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 index 00000000..ffc65405 --- /dev/null +++ b/modules/autofs/manifests/init.pp @@ -0,0 +1,5 @@ +class autofs { + if $::hostname in [pejacevic, piu-slave-bm-a, picconi] { + include autofs::bytemark + } +}