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

Popular posts from this blog

Nginx Proxy & Load Balance & LNMP

Snort+barnyard2+Snorby CentOS 6.5_64 Installation

ORACLE Error