From adbed0cb345317e72e56f4154a447a3798ce4c0a Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Sun, 12 May 2013 18:24:20 +0200 Subject: [PATCH] an autofs class --- manifests/site.pp | 1 + modules/autofs/files/bytemark/auto.dsa | 3 +++ .../files/bytemark/auto.master.d-dsa.autofs | 1 + modules/autofs/manifests/bytemark.pp | 24 +++++++++++++++++++ modules/autofs/manifests/init.pp | 5 ++++ 5 files changed, 34 insertions(+) create mode 100644 modules/autofs/files/bytemark/auto.dsa create mode 100644 modules/autofs/files/bytemark/auto.master.d-dsa.autofs create mode 100644 modules/autofs/manifests/bytemark.pp create mode 100644 modules/autofs/manifests/init.pp diff --git a/manifests/site.pp b/manifests/site.pp index f1d2e4d4f..94ec40dd9 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 000000000..5fd803bf7 --- /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 000000000..5e7f57412 --- /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 000000000..c4da0bf83 --- /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 000000000..ffc654058 --- /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 + } +} -- 2.20.1