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 }