Typical Puppet manifest file

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
}

Leave a Reply

Your email address will not be published. Required fields are marked *