Mastering Puppet the DevOps way by School of DevOps [Video]
-
Free ChapterInfrastructure as a Code
- Introduction
- Four Approaches to Manage Infrastructures
- Scripts vs IaaC - Procedural vs Declarative Approaches
- My Story - How I got started with Puppet
- Pull Model Centralized Configuration Management
- Convergence and Idempotence
- Code vs Data - Creating Dynamic Configurations
- Iterative Approach, Who is Puppet for, What it is not
- Is IaaC only about Puppet/Chef? Going beyond the configuration management
-
Path to Automation with Puppet
-
Environment Setup
-
Manifests
-
Modules
- Introduction
- Anatomy of a Module and Modulepath Configurations
- Generating Modules
- Classes, Naming Convention and Strategies
- Creating java::install class, Classifying Node with Node Definitions
- Using Default Block, Adding Checkpoints with Notify Resource, Classification
- Ordering, Notifications and Meta Parameters
- Exercise - Creating Tomcat Classes
- Solution to Tomcat Exercise
- Using init.pp, Defining Dependencies
- Managing Configurations
-
Parameters
-
Templates
-
Parameterized Classes
-
Defined Types
-
Deploying an Application
-
Environments
-
Hiera
-
Puppet Enterprise
-
Roles and Profiles Design Pattern
Infrastructure as a code is one of the foundations of the DevOps Automation toolchain. Being the first to enter in 2005, Puppet is at the forefront of the IaaC revolutions and was the first tool amongst the four main configuration management tools including Chef, Ansible and Saltstack. Puppet is also the fastest configuration management system and provides a simple DSL (Domain Specific Language) to define the state of resources and does the heavy lifting of managing underlying platform-specific operations by itself, providing users with a higher level of abstraction than scripts do.
The use of Puppet is no more limited to servers, but has also expanded to managing all type of devices including routers, embedded systems, storage and so on. With more and more organisations adopting to DevOps practices, knowledge on IaaC and tools such as Puppet is essential for today's generation of DevOps professionals. This skill would also help you to advance your career, especially for operations, systems, networks and DevOps engineers. It then helps you dive into the world of Puppet by understanding the basics of the languages such as resources/providers, manifests, and modules, and then delves deeper into creating dynamic code with parameters, templates, defined types and so on.
Once equipped with the basics, it unlocks Puppet's full potential with advanced topics such as environments, Hiera, r10k, Puppet Enterprise, rolls and design patterns and so on. This course takes you from from zero to Puppet Master in two weeks.
Style and Approach
This course is one of the most comprehensive programs to master Puppet. It starts from most basic concepts related to infrastructure as a code, convergent infrastructures, code and data separation, and Idempotence.
- Publication date:
- May 2018
- Publisher
- Packt
- Duration
- 8 hours 1 minutes
- ISBN
- 9781789340921