Description
- General Concepts
- Infrastructure as Code
- Configuration Management
- Continuous Configuration Automation
- Desired State Configuration Management
- Programming vs Scripting vs Desired State Configuration Coding
- Idempotency
- Puppet Concepts
- Agent based architecture
- Role of Puppet Master
- Resources
- Providers
- Facter
- Manifests
- Modules
- Roles & Profiles
- Life cycle of Puppet codes
- Lab 1: Installing Puppet Enterprise
- Install Virtualization Software
- Install Operating Systems on VMs
- Download Puppet Enterprise
- Install Puppet Master
- Setup Puppet Agent on Nodes
- Join Puppet Agents on Master
- Create Node Groups
- Lab 2: Running Puppet Modules
- Introduction to Puppet Forge
- Download Puppet Module
- Upload Puppet Module to Puppet Master
- Assign Puppet Module to Node Group
- Execute Puppet Agent to install module on node
- Validate run
- Understanding Puppet Coding
- Writing first Puppet Code
- Basic Syntax
- Understanding various resource types
- Learn how to use documentation to write better code
- Lab 3: Project 1: Mass Broadcast of Messages on Linux
- Broadcast a message across multiple Linux machines for every logged in user using Puppet automation
- Lab 4: Project 2: LAMP stack automation
- Use various resource types such as package, file, service, exec etc.
- Writing manifests
- Executing manifests
- Programming techniques in Puppet
- Facter Variables
- User Created Variables
- If
- If Else
- Case
- Loops
- Lab 5: Project 3: WordPress Automation using Puppet Manifests
- What is wordpress
- Read the installation manual for WordPress installation
- Convert each installation manual step into automation using puppet
- Use all programming techniques as necessary to optimize the code
- Learn end to end automation
- Configuration Automation of Operating System
- Configuration Automation of Database
- Configuration Automation of Middleware
- Deployment Automation of Application Code
- Integration Configuration Automation for Application to integrate with Database
- Execute manifest and test outcome
- Puppet Modules
- Understand the use of modules
- Basic structure of a Puppet module
- Difference in coding style between manifests and modules
- Use of files folder in a module
- Use of templates folder in a module
- Puppet Templates
- Use case for templates
- Syntax for embedding ruby logical operations
- Ruby basics
- ERB templates
- EPP templates
- Lab 6: Project 4: Create a module for NTP Automation across nodes with same OS
- Install and configure ntp service on multiple nodes using puppet modules
- Use module files for configuration
- Lab 7: Project 5: Create a module for NTP Automation across nodes with different OS
- Install and configure ntp service on multiple nodes using puppet modules
- Use module templates for configuration
- Lab 8: Project 6: Create LAMP module to work across different OS
- Modify the LAMP manifest created earlier to make a module
- Make the module platform independent
- Lab 9: Project 7: Create WordPress module
- Convert wordpress manifest to module
- Make use of module files and templates as necessary
- Roles and Profiles
- Understand use of profiles and roles
- Lab 10: Project 8: Create Roles and Profiles for webserver automation
- Hiera
- Understand use of Hiera
- Architecture
- Hieradata file
- Understand with Example
- Lab 11: Project 9: Implement Hieradata concept through example project
- Puppet in Enterprise
- Understand r10k
- Github and git client as development environments
- Testing puppet codes
- Lab 12: Project 10: Testing puppet code after writing




Reviews
There are no reviews yet.