Puppet Manage Script
Environment
Server: Puppet Enterprise 3.3.2 + CentOS 6.5
Client1: Puppet Enterprise 3.3.2 + CentOS 6.5
Client2: Puppet Enterprise 3.3.2 + Windows Server 2008 R2
If you want to archive targets besides following examples, url:
1. Create specific directory
Server:
A. Go to folder /etc/puppetlabs/puppet/modules
B. Create folder "create_directory"
C. Create folder "manifests"
D. Create file create_directory.pp with following context:
class create_directory{
case $operatingsystem {
centos: { file { "/tmp/puppet":
ensure => "directory",
}
}
windows: { file { "c:/puppet":
ensure => "directory",
}
}
}
}
E. Change privilege of the folder: chown -R root:pe-puppet create_directory
Console:
A. Add class "create_directory"
B. Edit node, add class "create_directory"
Client
A. run command to apply the change: puppet agent -t
2. Create specific file
Server:
A. Go to folder /etc/puppetlabs/puppet/modules
B. Create folder "create_file"
C. Create folder "manifests"
D. Create file create_file.pp with following context:
class create_file {
case $operatingsystem {
windows: { file { "c:/1.txt":
ensure => "file",
owner => 'Administrator',
group => 'Users',
mode => '0644',
content => "Puppet Created!!!",
}
}
centos: { file { "/tmp/1.txt":
ensure => "file",
owner => 'root',
group => 'pe-puppet',
mode => '0644',
content => "Puppet Created!!!",
}
}
}
}
E. Change privilege of the folder: chown -R root:pe-puppet create_directory
Console:
A. Add class "create_file"
B. Edit node, add class "create_file"
Client
A. run command to apply the change: puppet agent -t
3. Enable service
Server:
A. Go to folder /etc/puppetlabs/puppet/modules
B. Create folder "enable_services"
C. Create folder "manifests"
D. Create file create_directory.pp with following context:
class enable_services {
case $operatingsystem {
windows: { service { "Dhcp":
ensure => "running",
}
}
centos: { service { "crond":
ensure => "running",
}
}
}
}
E. Change privilege of the folder: chown -R root:pe-puppet enable_services
Console:
A. Add class "enable_services"
B. Edit node, add class "enable_services"
Client
A. run command to apply the change: puppet agent -t
Comments
Post a Comment