Puppet Training
Overview of Continuous Integration (CI)
What it means Continuous Integration?
Fundamental of CI
How CI helps to Agile Development
Overview of DevOps
Tools for DevOps
Introduction of Puppet
What is Puppet
Feature and benefit of Puppet
Where Puppet fit in Organization
Architecture of Puppet
Puppet Life cycle
Server and Agents
Classes and Modules
Functions and Nodes
User and Group
Resource Abstraction Layer
Transactional Layer
Template and Language
Forge and Hiera
Resources and Relationships
Deployments with Puppet
Cloud Provisioning for VMware and AWS
Reporting
Setup and Configure with Puppet
Planning for Installation
Pre-requisite
Install Vagrant
Install Puppet and Configure Puppet
Connecting Agents
Agent Configuration
Creating Modules
Reviewing Dependencies
Run Puppet with sudo
Working with Manifests
Implement resources
Declare and view resources
Execute Program
Puppet Configuration Language
Control resource processing
Building Hosts with Puppet
Configure remote server as Nodes
Versioning Modules
Creating Modules for SSH, MySQL, Apache, Postfix
Working with Environments
Environments setup
Testing with Puppet Agent
Branching and Merging
Customizing environments
Puppet Configurations
External Node Classification
Virtual Resources
Exported and Stored Configurations
Using and Expiring Exported Resources
Puppet Consoles
Using Dashboard
Puppet Foreman
Working with Integration
Overview of Puppet Integration
Puppet Module Tool
Puppet Forge Tool
Overview of Puppet Ruby DSL
Working with Reporting
Overview of Puppet Reporting
Configuration
Report Processors
Customization
Troubleshooting
Connectivity issues
Catalog failure
Debugging
Puppet Best Practices