Hands-On Infrastructure Automation with Puppet 6: Become a configuration management pro with Puppet 6

Hands-On Infrastructure Automation with Puppet 6: Become a configuration management pro with Puppet 6

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 2h 46m | 619 MB

Create strong and effective software with complex code in Python 3.x

Puppet is a configuration management system. It is a language written for and by system administrators, to manage a large number of systems efficiently and prevent configuration drift. It automates all your IT configurations, giving you control over what you do to each node, allowing you to decided when and how you do it.

Managing your application’s infrastructure requires constant updates and security for infrastructure reliability. Automation provides faster deployments and fewer failures, improves security, and reduces costs for your organization. Puppet is an ideal tool for automating IT infrastructure in your organization and this course will show you how to do this.

The course gives you a hands-on tutorial in the Puppet platform and so you can manage your IT infrastructure. You will build a custom software installation and configuration to match your application infrastructure, and explore the latest Puppet features by executing, testing, and deploying Puppet across your systems. You’ll also develop Puppet modules while learning to avoid common errors and overcome everyday challenges.

By the end of this course, you will be confident enough, and have the required skills, to manage your IT infrastructure effectively with Puppet and be ready to use Puppet in your own systems to ensure all of your servers comply with the desired configuration.

Learn

  • The Puppet DSL (Domain-Specific Language)
  • How to write Puppet code and how Puppet code differs from other languages
  • The trifecta and what it means for configuration management
  • How the various components of a Puppet installation fit together and what each one does
  • How to control nodes with Puppet and how to classify them
  • How to use roles and profiles to simplify deployments
  • Write Puppet modules to reuse code
  • Write custom Puppet facts and use them to simplify your code
  • Use Puppet lookups to separate code from data in your environment
Table of Contents

Getting Started with Puppet
1 The Course Overview
2 Introduction to Puppet
3 Local Environment Installation
4 Types and Providers
5 Puppet Master Installation
6 Puppet Communication

Idempotence and Configuration Management
7 Idempotence
8 Importance of Configuration Management
9 Example of Configuration
10 Catalogs and Environments

The Trifecta
11 Package Resource
12 Service Resource
13 File Resource
14 Ordering

Modules and Puppet Forge
15 The Puppet Forge
16 Stdlib Module
17 concat Module
18 Classes, Modules, and Parameters
19 Puppet Development Kit (PDK)

Installing a Website
20 Simple Web Server
21 Adding PHP to the Web Server
22 Installing MySQL
23 Installing CMS (WordPress)

Extending Puppet
24 Creating an External Fact
25 Creating a Ruby Fact
26 Creating a Defined Type
27 Creating Functions in Puppet Code
28 Custom Types and Providers

Puppet Lookup
29 Automatic Parameter Lookup
30 Creating a Hierarchy
31 Hierarchical Applications
32 Course Summary