class test_class {
file { "/tmp/testfile":
content => "Puppet installation, successful\n",
ensure => present,
mode => 644,
owner => root,
group => root
}
file { '/media/HDS':
ensure => directory,
mode => 644,
owner => root,
group => root
}
file { '/media/HDS/MP3':
ensure => directory,
mode => 644,
owner => root,
group => root
}
fstab { "mp3":
source => '//192.168.1.250/MP3',
dest => '/media/HDS/MP3',
type => 'cifs',
opts => 'username=rdircio,password=whatever,iocharset=utf8,sec=ntlm'
}
file { '/media/HDS/VIDEO':
ensure => directory,
mode => 644,
owner => root,
group => root
}
fstab { "video":
source => '//192.168.1.250/VIDEO',
dest => '/media/HDS/VIDEO',
type => 'cifs',
opts => 'username=rdircio,password=whatever,iocharset=utf8,sec=ntlm'
}
file { '/media/HDS/DOCUMENTS':
ensure => directory,
mode => 644,
owner => root,
group => root
}
fstab { "documents":
source => '//192.168.1.250/DOCUMENTS',
dest => '/media/HDS/DOCUMENTS',
type => 'cifs',
opts => 'username=rdircio,password=whatever,iocharset=utf8,sec=ntlm'
}
file { '/media/HDS/pictures':
ensure => directory,
mode => 644,
owner => root,
group => root
}
fstab { "pictures":
source => '//192.168.1.250/pictures',
dest => '/media/HDS/pictures',
type => 'cifs',
opts => 'username=rdircio,password=whatever,iocharset=utf8,sec=ntlm'
}
file { '/media/HDS/SW':
ensure => directory,
mode => 644,
owner => root,
group => root
}
fstab { "sw":
source => '//192.168.1.250/SW',
dest => '/media/HDS/SW',
type => 'cifs',
opts => 'username=rdircio,password=whatever,iocharset=utf8,sec=ntlm'
}
}
node "aspireone.lan" {
}
# tell puppet on which client to run the class
node "d510.lan" {
include test_class
}
node "d610.lan" {
include test_class
}