Mastering Puppet for Large Infrastructures

Course

Online

£ 10 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Master Puppet and overcome issues faced in larger deployments with real-world examples.Puppet is a configuration management system that automates all your IT configurations, giving you control of what you do to each node, when you do it, and how you do it.This video course takes you from a basic knowledge of Puppet to an advanced level, where you'll master the latest and most advanced Puppet features. You will discover advanced techniques to deal with centralized and decentralized Puppet deployments and take control of your servers and desktops. This course will also present interesting examples illustrating how to automate Puppet deployment for configuration management and every aspect of your systems, including provisioning, deployment, and change management. By learning these skills, you will make Puppet reliant, scalable, and high-performing.About The AuthorThomas Uphill is a long-time user of Puppet. He has presented Puppet tutorials at LOPSA-East, Cascada, and PuppetConf. He has also been a system administrator for over 20 years, working primarily with RedHat systems; he is currently a RedHat Certified Architect (RHCA). When not running the Puppet User Group of Seattle (PUGS), he volunteers for the LOPSA board and his local LOPSA chapter, SASAG.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Initialize a code repository for your project and manage module dependencies
Configure Puppet server infrastructures by using different methodologies and components
Add features to achieve redundancy and optimize performance
Deploy specific storage components for servers to ensure fast and reliable data delivery
Implement orchestration using mcollective and Hiera for data management
Learn to trigger notifications and alerts for noteworthy Puppet events
Write efficient Puppet code tests and ensure proper code delivery to Puppet master servers
Utilize some best practices and tips on how to troubleshoot issues that might crop up

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Systems
  • Project
  • Installation
  • Server

Course programme

Getting Started 5 lectures 53:36 The Course Overview This video provides an overview of the entire course. Introducing Puppet and Terms Associated with Puppet Puppet is a configuration management tool; you use it to keep the configuration of your machines consistent. There are several terms used in a Puppet installation; we'll introduce those here.
  • Learn all about Nodes, Facts, Master and PuppetDB
  • Understand why Puppet is a DSL language and learn the basics of MoM (Master of Master)
  • Declare puppet manifests to manage resources on a target system
Puppet Code, Puppet Servers, and Environments In this section, a detailed understanding of the different Puppet architectures will be provided, with emphasis on the difference between installation with Passenger and Puppet Server.
  • Learn to organize resources into classes and apply them to a node
  • Learn how to use templates and create files
  • Learn the difference between Passenger and Puppet Server
More about Puppet Servers and Environments We will learn how to initialize a code repository for our project and how to create appropriate branches for the same to be used in development, builds and tests later.
  • Learn to organize your modules by configuring a git repository
  • Learn how to create a control repository and deploy it on GitHub
  • See show how to check out the repositories locally first and manually go and check out the different branches in /etc/puppetlabs/code/environments
Git Control Repositories and r10K We will learn to use r10k to manage module dependencies in our project and see how they can be useful to automate deployments in the MPLI Productions Puppet infrastructure.
  • Configure r10k to use this git repository, and maybe make the repo local to the Puppet server
  • Create another git repository and apply a prefix setting
  • Run r10k to have it create the directories using r10k deploy environment -p
Getting Started 5 lectures 53:36 The Course Overview This video provides an overview of the entire course. Introducing Puppet and Terms Associated with Puppet Puppet is a configuration management tool; you use it to keep the configuration of your machines consistent. There are several terms used in a Puppet installation; we'll introduce those here.
  • Learn all about Nodes, Facts, Master and PuppetDB
  • Understand why Puppet is a DSL language and learn the basics of MoM (Master of Master)
  • Declare puppet manifests to manage resources on a target system
Puppet Code, Puppet Servers, and Environments In this section, a detailed understanding of the different Puppet architectures will be provided, with emphasis on the difference between installation with Passenger and Puppet Server.
  • Learn to organize resources into classes and apply them to a node
  • Learn how to use templates and create files
  • Learn the difference between Passenger and Puppet Server
More about Puppet Servers and Environments We will learn how to initialize a code repository for our project and how to create appropriate branches for the same to be used in development, builds and tests later.
  • Learn to organize your modules by configuring a git repository
  • Learn how to create a control repository and deploy it on GitHub
  • See show how to check out the repositories locally first and manually go and check out the different branches in /etc/puppetlabs/code/environments
Git Control Repositories and r10K We will learn to use r10k to manage module dependencies in our project and see how they can be useful to automate deployments in the MPLI Productions Puppet infrastructure.
  • Configure r10k to use this git repository, and maybe make the repo local to the Puppet server
  • Create another git repository and apply a prefix setting
  • Run r10k to have it create the directories using r10k deploy environment -p
The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. This video provides an overview of the entire course. This video provides an overview of the entire course. Introducing Puppet and Terms Associated with Puppet Puppet is a configuration management tool; you use it to keep the configuration of your machines consistent. There are several terms used in a Puppet installation; we'll introduce those here.
  • Learn all about Nodes, Facts, Master and PuppetDB
  • Understand why Puppet is a DSL language and learn the basics of MoM (Master of Master)
  • Declare puppet manifests to manage resources on a target system
Introducing Puppet and Terms Associated with Puppet Puppet is a configuration management tool; you use it to keep the configuration of your machines consistent. There are several terms used in a Puppet installation; we'll introduce those here.
  • Learn all about Nodes, Facts, Master and PuppetDB
  • Understand why Puppet is a DSL language and learn the basics of MoM (Master of Master)
  • Declare puppet manifests to manage resources on a target system
Introducing Puppet and Terms Associated with Puppet Puppet is a configuration management tool; you use it to keep the configuration of your machines consistent. There are several terms used in a Puppet installation; we'll introduce those here.
  • Learn all about Nodes, Facts, Master and PuppetDB
  • Understand why Puppet is a DSL language and learn the basics of MoM (Master of Master)
  • Declare puppet manifests to manage resources on a target system
Introducing Puppet and Terms Associated with Puppet Puppet is a configuration management tool; you use it to keep the configuration of your machines consistent. There are several terms used in a Puppet installation; we'll introduce those here.
  • Learn all about Nodes, Facts, Master and PuppetDB
  • Understand why Puppet is a DSL language and learn the basics of MoM (Master of Master)
  • Declare puppet manifests to manage resources on a target system
Puppet is a configuration management tool; you use it to keep the configuration of your machines consistent. There are several terms used in a Puppet installation; we'll introduce those here.
  • Learn all about Nodes, Facts, Master and PuppetDB
  • Understand why Puppet is a DSL language and learn the basics of MoM (Master of Master)
  • Declare puppet manifests to manage resources on a target system
Puppet is a configuration management tool; you use it to keep the configuration of your machines consistent. There are several terms used in a Puppet installation; we'll introduce those here.
  • Learn all about Nodes, Facts, Master and PuppetDB
  • Understand why Puppet is a DSL language and learn the basics of MoM (Master of Master)
  • Declare puppet manifests to manage resources on a target system
Puppet Code, Puppet Servers, and Environments In this section, a detailed understanding of the different Puppet architectures will be provided, with emphasis on the difference between installation with Passenger and Puppet Server.
  • Learn to organize resources into classes and apply them to a node
  • Learn how to use templates and create files
  • Learn the difference between Passenger and Puppet Server
Puppet Code, Puppet Servers, and Environments In this section, a detailed understanding of the different Puppet architectures will be provided, with emphasis on the difference between installation with Passenger and Puppet Server.
  • Learn to organize resources into classes and apply them to a node
  • Learn how to use templates and create files
  • Learn the difference between Passenger and Puppet Server
Puppet Code, Puppet Servers, and Environments In this section, a detailed understanding of the different Puppet architectures will be provided, with emphasis on the difference between installation with Passenger and Puppet Server.
  • Learn to organize resources into classes and apply them to a node
  • Learn how to use templates and create files
  • Learn the difference between Passenger and Puppet Server
Puppet Code, Puppet Servers, and Environments In this section, a detailed understanding of the different Puppet architectures will be provided, with emphasis on the difference between installation with Passenger and Puppet Server.
  • Learn to organize resources into classes and apply them to a node
  • Learn how to use templates and create files
  • Learn the difference between Passenger and Puppet Server
In this section, a detailed understanding of the different Puppet architectures will be provided, with emphasis on the difference between installation with Passenger and Puppet Server.
  • Learn to organize resources into classes and apply them to a node
  • Learn how to use templates and create files
  • Learn the difference between Passenger and Puppet Server
In this section, a detailed understanding of the different Puppet architectures will be provided, with emphasis on the difference between installation with Passenger and Puppet Server.
  • Learn to organize resources into classes and apply them to a node
  • Learn how to use templates and create files
  • Learn the difference between Passenger and Puppet Server
More about Puppet Servers and Environments We will learn how to initialize a code repository for our project and how to create appropriate branches for the same to be used in development, builds and tests later.
  • Learn to organize your modules by configuring a git repository
  • Learn how to create a control repository and deploy it on GitHub
  • See show how to check out the repositories locally first and manually go and check out the different branches in /etc/puppetlabs/code/environments
More about Puppet Servers and Environments We will learn how to initialize a code repository for our project and how to create appropriate branches for the same to be used in development, builds and tests later.
  • Learn to organize your modules by configuring a git repository
  • Learn how to create a control repository and deploy it on GitHub
  • See show how to check out the repositories locally first and manually go and check out the different branches in /etc/puppetlabs/code/environments
More about Puppet Servers and Environments We will learn how to initialize a code repository for our project and how to create appropriate branches for the same to be used in development, builds and tests later.
  • Learn to organize your modules by configuring a git repository
  • Learn how to create a control repository and deploy it on GitHub
  • See show how to check out the repositories locally first and manually go and check out the different branches in /etc/puppetlabs/code/environments
More about Puppet Servers and Environments We will learn how to initialize a code repository for our project and how to create appropriate branches for the same to be used in development, builds and tests later.
  • Learn to organize your modules by configuring a git repository
  • Learn how to create a control repository and deploy it on GitHub
  • See show how to check out the repositories locally first and manually go and check out the different branches in /etc/puppetlabs/code/environments
We will learn how to initialize a code repository for our project and how to create appropriate branches for the same to be used in development, builds and tests later.
  • Learn to organize your modules by configuring a git repository
  • Learn how to create a control repository and deploy it on GitHub
  • See show how to check out the repositories locally first and manually go and check out the different branches in /etc/puppetlabs/code/environments
We will learn how to initialize a code repository for our project and how to create appropriate branches for the same to be used in development, builds and tests later.
  • Learn to organize your modules by configuring a git repository
  • Learn how to create a control repository and deploy it on GitHub
  • See show how to check out the repositories locally first and manually go and check out the different branches in /etc/puppetlabs/code/environments
Git Control Repositories and r10K We will learn to use r10k to manage module dependencies in our project and see how they can be useful to automate deployments in the MPLI Productions Puppet infrastructure.
  • Configure r10k to use this git repository, and maybe make the repo local to the Puppet server
  • Create another git repository and apply a prefix setting
  • Run r10k to have it create the directories using r10k deploy environment -p
Git Control Repositories and r10K We will learn to use r10k to manage module dependencies in our project and see how they can be useful to automate deployments in the MPLI Productions Puppet infrastructure.
  • Configure r10k to use this git repository, and maybe make the repo local to the Puppet server
  • Create another git repository and apply a prefix setting
  • Run r10k to have it create the directories using r10k deploy environment -p
Git Control Repositories and r10K We will learn to use r10k to manage module dependencies in our project and see how they can be useful to automate deployments in the MPLI Productions Puppet infrastructure.
  • Configure r10k to use this git repository, and maybe make the repo local to the Puppet server
  • Create another git repository and apply a prefix setting
  • Run r10k to have it create the directories using r10k deploy environment -p
Git Control Repositories and r10K We will learn to use r10k to manage module dependencies in our project and see how they can be useful to automate deployments in the MPLI Productions Puppet infrastructure.
  • Configure r10k to use this git repository, and maybe make the repo local to the Puppet server
  • Create another git repository and apply a prefix setting
  • Run r10k to have it create the directories using r10k deploy environment -p
We will learn to use r10k to manage module dependencies in our project and see how they can be useful to automate deployments in the MPLI Productions Puppet infrastructure.
  • Configure r10k to use this git repository, and maybe make the repo local to the Puppet server
  • Create another git repository and apply a prefix setting
  • Run r10k to have it create the directories using r10k deploy environment -p
We will learn to use r10k to manage module dependencies in our project and see how they can be useful to automate deployments in the MPLI Productions Puppet infrastructure.
  • Configure r10k to use this git repository, and maybe make the repo local to the Puppet server
  • Create another git repository and apply a prefix setting
  • Run r10k to have it create the directories using r10k deploy environment -p
Architecting Puppet for Scalability, Redundancy, and Performance. 4 lectures 33:04 Creating a Puppet Server Machine from Scratch In this video, we will go through the typical installation of a PuppetServer machine in a standalone configuration. For convenience, we will refer to this machine as puppetca y the SSL certificates using the ssl-setup...

Additional information

This video tutorial assumes intermediate-level knowledge of Puppet

Mastering Puppet for Large Infrastructures

£ 10 + VAT