Booking options
£93.99
£93.99
On-Demand course
2 hours 55 minutes
All levels
This video course takes you through the concepts of Puppet 6 needed to configure your systems. You will learn how to write and run ad-hoc commands, create manifests, modules, templates, and use Puppet Bolt to deploy agents to new systems.
With Puppet, you can configure many servers and automate your IT configuration easily and efficiently. This video course shows you how to be a master in using Puppet 6. This course helps you to install and setup Puppet 6 on your machines. You will also be able to configure the hostname entry, JVM, and perform time synchronization. Next, you will be introduced to Puppet manifests and learn how to work with the default environment and create a new environment. Moving along, you will install modules in different locations, create modules, and learn the best practices required to use conditional statements in Puppet. Towards the end, you will discover templates in Puppet 6 and learn how to deploy agents to new systems using the Bolt tool. By the end of this course, you will be well-versed with Puppet and will develop the skills needed to configure systems centrally from your Puppet server. All the code files for this course are located here: https://github.com/PacktPublishing/Puppet-6-Essentials
Configure the Puppet labs repository on CentOS 8
Find out how to write error-free ad-hoc commands using the command-line
Create environments to separate different configurations
Add modules to specific locations
Create a simple Embedded Puppet (EPP) template for the MOTD File
Use Puppet Bolt to install and configure another agent remotely
This video course is designed for beginners in Puppet configuration management, Linux system administrators, or DevOps engineers looking to configure systems from the Puppet server. To get started with this course, a basic understanding of Linux command-line skills is needed.
This video course follows a practical approach. You will learn how to manage your systems with Puppet from Puppetlabs on CentOS8 with interesting practical activities.
Become familiar with the installation process of Puppet 6 server and agent * Work with default environments and create your new environment * Get to grips with Puppet templates and Puppet Bolt
https://github.com/PacktPublishing/Puppet-6-Essentials
Andrew Mallett has been working professionally with Linux since 1999; much of that time as an Instructor. He now runs his consultancy where he works with and writes about Linux. He is onto his 5th book with Packt and has 65,000 subscribers on his YouTube channel: theurbanpenguin. You can be assured that he masters Linux and is passionate to share his knowledge with you.
1. Introduction
This section presents an overview of the course.
1. Course Introduction This video introduces you to the course. You can also download the course PDF. |
2. Meet Andrew, Your Instructor This video provides an introduction to the course instructor, Andrew Mallett and explains a little about Puppet 6 essentials. |
2. Installing Puppet 6 Server and Agent
This section explains how to install Puppet 6 server and agent.
1. Installing Puppet 6 This video demonstrates how to install Puppet 6. |
2. Introducing the Puppet Installation and Setup Needs This video presents an overview of what is covered in the section and explains the Puppet installation and setup needs. |
3. Adding the Puppetlabs Repository and Installing the Puppet Server and Agent This video demonstrates how to add the Puppetlabs repository on CentOS 8 and install both - the agent and the server. |
4. Configuring the Hostname Entry and Java Virtual Machine (JVM) This video explains how to configure the hostname entry and JVM. By default, the Puppet agent will try to connect to a host named "Puppet" as the Puppet server. In reality, adding a Domain Name System (DNS) Canonical Name (CNAME) record is often the most effective way of doing this. As there are only two agents for this course, we use localhost records and add it to the single agent that we have currently. The Puppet server defaults to using 2GB RAM but we lower this setting to 1 GB so that the server can start correctly where Amazon Web Services (AWS) Virtual Machine (VM) only started with a max of 2GB in total. |
5. Configuring Time Synchronization Prior to Starting Services This video shows how to configure time synchronization before starting services. The Puppet server will operate with its certificate authority and authorize agents who connect to the server. For this reason, we want accurate time on both the agents and server and, as such, we enable the chronyd time service. Rather than using native tools, we can take the opportunity to see how we do this with Puppet even before she Puppet services are running. |
6. Starting Services and Testing Puppet This video demonstrates how to start the Puppet services and test connectivity to the server from the Puppet agent. |
3. Working with Manifests
This section introduces you to manifests.
1. Let Andrew Introduce Puppet Manifests In this video, the instructor, Andrew, introduces manifests concepts to persist the configuration requirements. |
2. Getting the Idea of Persistent Manifest Files This video presents an overview of manifest files and how to use them. It introduces not only manifests but also resources that are the building blocks for manifest files. It also explains how to create and use environments to separate different configurations that are required across the estate. |
3. Working with the Default Environment and Manifests This video explains how to work with the default environment and manifests. When an agent connects through a server, it will ask for configuration settings for a given environment; the default environment is production. We can use the Puppet config print manifest command to print the location of the manifest files we will use. The default path is a directory, and all manifests will be processed from the directory. |
4. Creating a New Environment This video demonstrates how to create a new environment by creating the directory structure, often called manifests and modules in a directory named after the new environment. In the development environment, we will create the manifests directory as we will not be using a module in this environment. |
5. Working with Bash Aliases This video shows how to work with bash aliases as shortcuts to long commands or paths. |
6. Understanding Resources This video provides an introduction to resources and explains how to generate manifests from an existing configuration. It also shows how to use the Puppet resource command and the command Puppet. |
4. Extending Manifests into Modules
This section explains how to extend manifests into modules.
1. Andrew Introduces Modules In this video, your instructor, Andrew, provides an introduction to modules. |
2. What are Modules All About in Puppet This video highlights the concept of modules in Puppet. |
3. Installing Modules in Differing Locations This video demonstrates how to install modules to specific locations, apart from the default environment. |
4. Working with the stdlib Module and the file_line Resource This video explains how to work with the stdlib module and the file_line resource. |
5. Using file_line to Edit Solid State Hybrid Drive Configuration This video shows how to use file_line to edit the SSHD configuration. |
6. Creating Modules This video demonstrates how to create modules. |
7. Using Conditional Statements in Puppet This video explains how to use conditional statements in Puppet. |
5. Using Templates with Puppet 6
This section explains how to use templates with Puppet 6.
1. What are Templates? This video presents an overview of templates. |
2. Investigating Templating Languages This video provides an introduction to templating languages. |
3. Creating a Simple Embedded Puppet (EPP) Template for the MOTD File This video demonstrates how to create a simple EPP template for the MOTD file. |
4. Using Templates within the Chrony Module This video explains how to use templates within the Chrony module. |
6. Implementing Puppet Bolt
This section explains how to implement Puppet Bolt.
1. What About Other Agents? This video demonstrates how to use Puppet Bolt to install and configure another agent remotely. |
2. Understanding Bolt This video presents an overview of Bolt. |
3. Using Bolt This video explains how to use Bolt. |
4. Goodbye and Thank You This video marks the end of the course. |