The Red Hat Enterprise Linux version for DO405 is RHEL 7,Satellite version is 6 and Puppet version is 3.....thanks a lot for the info about the minor version....
From Red Hat website Ex405 :Red Hat Certificate of Expertise in Configuration Management with Puppet
Study points for the exam
To help you prepare, the exam objectives highlight the task areas you can expect to see covered in the exam. Red Hat reserves the right to add, modify, and remove exam objectives. Such changes will be made public in advance.Candidates should be able to perform these tasks:
- Install and configure Puppet.
- Create and maintain Puppet manifests.
- Create new Puppet manifests.
- Debug existing Puppet manifests.
- Create Puppet modules.
- Create reusable modules.
- Create modules with classes, name spaces, variables, and conditionals.
- Create modules that install software on target nodes and deploy configuration files.
- Use facter to obtain system information.
- Create custom facts.
- Use facts to change Puppet behavior.
- Create Git repositories.
- Create and perform simple management of a Git repository.
- Add files to a Git repository.
- Apply changes and commit changed files to a Git repository.
- Implement Puppet in a Red Hat Satellite 6 environment.
- Create a Puppet repository on Red Hat Satellite.
- Install, configure, and deploy Puppet modules using Red Hat Satellite.
- Register Puppet clients to a Red Hat Satellite server.
Install Puppet Server:
- Download Puppet Enterprise (List of Old Versions Version 3.7.0)
- Configure firewall
# firewall-cmd --permanent --add-service=https
# firewall-cmd --permanent --add-port={8140/tcp,61613/tcp}
# firewall-cmd --reload
- Add your FQDN into /etc/hosts
- Unzip the install and from the folder run
# ./puppet-enterprise-installer
- After confirming the Install you'll be asked to open a browser and connect to https://<puppetmaster-hostname>:3000 to continue the install
- Select Monolithic install (all in one server) and follow the instructions
Install Puppet nodes:
- Download and Install the Puppet Agent from the PuppetMaster by running the following on your node:
# curl -k https://<puppetmaster-hostname>:8140/packages/current/install.bash | sudo bash
- Once installed the agent won't work until his certificate is signed.
Register Puppet nodes to a Puppet server:
- Go to the PuppetMaster and note on the TOP RIGHT "1 Node Request"
- Click on "1 Node Request" and then "Accept" the node
- Test the agent by running
# puppet agent -t
Create new Puppet manifests:
- On the PuppetMaster go to the modules dir
- Create a basic module structure
# cd helloworld/manifest
# vi init.pp
class helloworld{
notify { 'hello, world!': }
}
# vi motd.pp
class helloworld::motd{
file{ '/etc/motd':
owner => 'root',
group => 'root',
mode => 0644,
content => "hello, world!\n",
}
}