erlingre
By: a guest | Sep 6th, 2010 | Syntax:
None | Size: 2.89 KB | Hits: 46 | Expires: Never
node 'testnode001.local' inherits linuxhost-test {
$environment="Test"
include foobar_cifs_shares_mount
}
node 'qassnode001.local' inherits linuxhost-qass {
$environment="Qass"
include foobar_cifs_shares_mount
}
#----------------------------------------------------------------------------------------------------------------------------------------------------
class foobar_cifs_shares_mount {
$folders = [ "/was_app/cache/xyz-foobar/applog", "/was_app/config/xyz-foobar/transport/cpa", "/was_app/config/xyz-foobar/transport/security" ]
file { $folders:
ensure => directory
}
mount { "/was_app/cache/xyz-foobar/applog":
device => $environment ? {
Test => "//test-nas001.local/Prog\$/xyz-foobar/applog",
Qass => "//qass-nas001.local/Prog\$/xyz-foobar/applog",
default => "",
},
fstype => cifs,
ensure => mounted,
options => "defaults,acl,soft,uid=wasadm,gid=foobar,umask=0027,file_mode=0640,dir_mode=0750,credentials=/root/cifs_cred_linux.txt,sec=ntlmv2",
pass => "0",
dump => "0",
remounts => "true",
require => File["/was_app/cache/xyz-foobar/applog"],
require => File["/root/cifs_cred_linux.txt"],
}
mount { "/was_app/config/xyz-foobar/transport/cpa":
device => $environment ? {
Test => "//test-nas001.local/Prog\$/xyz-foobar/transport/cpa",
Qass => "//qass-nas001.local/Prog\$/xyz-foobar/transport/cpa",
default => "",
},
fstype => cifs,
ensure => mounted,
options => "defaults,acl,soft,uid=wasadm,gid=foobar,umask=0027,file_mode=0660,dir_mode=0770,credentials=/root/cifs_cred_linux.txt,sec=ntlmv2",
pass => "0",
dump => "0",
remounts => "true",
require => File["/was_app/config/xyz-foobar/transport/cpa"],
require => File["/root/cifs_cred_linux.txt"],
}
mount { "/was_app/config/xyz-foobar/transport/security":
device => $environment ? {
Test => "//test-nas001.local/Prog\$/xyz-foobar/transport/security",
Qass => "//qass-nas001.local/Prog\$/xyz-foobar/transport/security",
default => "",
},
fstype => cifs,
ensure => mounted,
options => "defaults,acl,soft,uid=wasadm,gid=foobar,umask=0027,file_mode=0660,dir_mode=0770,credentials=/root/cifs_cred_linux.txt,sec=ntlmv2",
pass => "0",
dump => "0",
remounts => "true",
require => File["/was_app/config/xyz-foobar/transport/security"],
require => File["/root/cifs_cred_linux.txt"],
}
file { "/root/cifs_cred_linux.txt":
ensure => present,
mode => 700,
owner => root,
group => root,
source => "puppet://$server/files/cifs_cred_linux_$environment.txt"
}
}