• Professional Development
  • Medicine & Nursing
  • Arts & Crafts
  • Health & Wellbeing
  • Personal Development

Course Images

Puppet 6 Essentials

Puppet 6 Essentials

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 2 hours 55 minutes

  • All levels

Description

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

What You Will Learn

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

Audience

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.

Approach

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.

Key Features

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

Github Repo

https://github.com/PacktPublishing/Puppet-6-Essentials

About the Author
Andrew Mallett

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.

Course Outline

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.

Course Content

  1. Puppet 6 Essentials

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews