The Best College Academy of Our Small City

Latest News - QUIS NOSTRUM - Exercitationem ullam corporis suscipit laboriosam

Puppet Automation for Configuration Management

Puppet Training
Overview

Puppet training course takes participants from the pains of approach to configuration management to being able to take advantage of Puppet to build, configure, maintain, and automate a network of scalable, secure, and high performance systems. Not only will the participants learn about the basic building blocks behind Puppet, its declarative manifests, and powerful DSL, but they will also get to see Puppet in practice and get to experience it in real-life scenarios.
Puppet Automation Online training Course
Objectives
At the end of Puppet training course, the participants will be able to:
ü  Explain the role of Puppet and its exclusive feature-set
ü  Deploy Puppet in a reliable, performant, and scalable manner
ü  Automate system tasks, such as provisioning, deployment, and change management
ü  MCollective when managing large networks with Puppet
ü  Take advantage of Puppet's reporting functionality
ü  Troubleshoot common problems
ü  Spin up new systems rapidly based on pre-configured templates
Recognize how to deploy Puppet in both staging and production (cloud-based) environments.


Suggested Audience
Systems Administrators, Implementers and Systems Integrators.


Syllabus
1. Puppet Overview

ü  What is Puppet
ü  How puppet works
ü  Puppet Architecture
ü  Master and Agents
ü  Configuration Language
ü  Resource Abstraction Layer
ü  Transactional Layer

2. Installation and Configuration

ü  Installing Puppet
ü  Configuring Puppet Master and Agent
ü  Connecting Agents

3. Puppet Master

ü  Puppet configuration tree
ü  Puppet configuration files

4.Puppet Language Basics

ü  The declarative language
ü  Resources
ü  Resource Collectors
ü   Virtual Resources
ü  Exported Resources
ü  Manifests
ü  Relationships and Ordering
ü  Modules and Classes
ü  Class Parameters
ü  Defined Types

5. Puppet Language Advanced

ü  Facter
ü  Variables
ü  Conditional statement
ü  If Else
ü  Case
ü  Selectors
ü  More Conditionals and Logic
ü  Resource relationship

6. Templates
ü   Static Contents Explosion
ü   Using Dynamic Content with Templates
ü   Templates Overview
ü   ERB

7.Code Compression with Defined Types and Classes
ü    Code Compression Techniques
ü   Arrays
ü   Defined Types
ü   Classes
ü   Parameterized Classes

8. Advanced Puppet

ü  Extending Puppet with Custom Facts
ü  Custom Types, Functions, and Providers
ü  Marionette Collective (MCollective)

9. Troubleshooting and Best Practices

ü   Troubleshooting
ü   Best Practices

10. Example Code Manifests/Modules
ü  NTP Module
ü  Users Module
ü  SSH
ü  Mysql
       ü Apache