Confidently follow learning paths that help you develop the right skills in the right order to achieve your goals.
Puppet, a popular configuration management suite for Linux and Windows, is being used to manage servers all over the world. Puppet was founded in 2005 and the software is now used by over 30,000 organizations.
Puppet enables you to work more efficiently and more quickly in an ever changing world. More importantly than this, it allows you to maintain compliance across your systems ensuring that the configuration is maintained in the desired state. Puppet applies your rules and is agnostic to the underlying Operating System.
Learning to write in the Puppet Language will enable you to write code to control Software, Services, and Configuration of your Server Estate. You can also create repeatable configurations that can be used in production or testing. You will soon learn that life without Puppet is impossible.
This path will take you through the complete Puppet 4 process -- you’ll start with the basics and leave the path being versed in all aspects of Puppet.Get Started
Linux Administrator, IT Support, IT Consultant, DevOps, Configuration Management
To get the most out of this path, it’s recommended that you have experience working with the Linux command line interface and be familiar with text editors such as vi or nano. Much of configuration management in Linux has to do with services, so it is also recommended that you have an understanding of Linux Services. LFCS: Linux Essentials can help you get up to speed with this.
Learn how to deploy and use Puppet to automate configuration management and software deployment for Windows and Linux. The course in this section uses Puppet version 3.7.3, but the skills taught in this course are transferrable to Puppet 4.
Learn step-by-step how to deploy and use Puppet to automate configuration management and software deployment for Windows and Linux. No programming experience required! Follow along as we build a realistic Puppet lab from the ground up utilizing cross-platform Vagrant and VirtualBox. Topics covered include manifests, modules, templates, Hiera, the roles and profiles pattern, and version control using Git.
Take a closer at Puppet 4 with this group of courses that cover language essentials, modules, classes, files, and templates.
As your server estate grows with more and more virtual systems, so does the difficulty of trying to keep your configurations consistent and reliable. The days of having a few servers to manage are long-gone, and there seems to be an array of different distributions that all require specific tools. Puppet is a mature and respected configuration management tool that is available free of charge as open-source software. In this course, Puppet 4: Language Essentials, you can learn Puppet quickly as the language is written simply with administrators and not developers in mind. First you'll learn how to provide consistent and reliable configuration results, and look at defining configurations as resources. Next, you'll learn to use logic to set the correct service names. Finally you'll be looking at how to restart services after configuration changes. After watching this course, you'll be able to create manifests yourself as well as defining your own configuration needs.
Organizing your code into modules and classes will make it more usable and maintainable, which will make you more employable. In this course, Puppet 4: Working with Modules and Classes, you'll learn how to organize your code better than ever before. First, you'll learn to transform an NTP manifest into a more usable application, in the form of a module containing classes and defined types. You'll also learn how to create code once and reuse it. Finally, you'll discover how to validate input to parameterized classes. By the end of this course, you'll know how to refactor monolithic, flat Puppet manifests into streamlined modules.
There are many scenarios where adding functionality to your Puppet modules can make your work easier. In this course, Puppet 4: Working with Files and Templates, you'll learn how to make use of templates in your Puppet code and how you can deliver files with Puppet. First, you'll see how easily you can reduce the number of files a module requires by making use of variable data and templates. The original template language was Ruby, but now with Puppet 4 you can support both Ruby and Puppet templates. Next, you'll look at ways to deliver files and parts of files. Finally, you'll learn how you can deliver a complete folder structure if required, purging any unmanaged content using file\-line while concat delivers single lines or fragments of files allowing for autonomous edits to the managed files. By the end of the course, you will be able to create Puppet modules delivering configurations using templates, as well as allowing autonomous edits using file fragments.
By now you should have a solid understanding of Puppet 4. Next, learn how Hiera, Puppet Server, and Puppet Enterprise can help simplify your workflow.
Throughout this series of Puppet 4 courses, the complexity of the NTP module has been building up. Now, you can start to simplify the module by removing components and adding Hiera. In this course, Puppet 4: Hiera, the Single Source of Truth, you'll be refactoring the NTP module to make use of Hiera in replacement of some of the Puppet logic. First, you'll learn how to write YAML files. Next, you'll learn how to configure and test Hiera. Finally, you'll learn the fault-finding Puppet applications. By the end of this course, you'll be able to implement modules using Hiera efficiently and effectively.
Centralizing your configuration on the Puppet Server ensures that your code only needs to be managed in the one location. In this course, Puppet 4: Server and Puppet Enterprise, you will install modules to the server, configure hiera on the server, and write Puppet code on the server. First, you'll get to see some of the differences between Puppet Server and Puppet Enterprise, as well as installing Puppet Enterprise onto the CentOS 7 host. Next, you'll get to see what can be managed with the Puppet Enterprise Dashboard and how you can use Puppet Server to distribute Agent Packages. Finally, you'll see how you can make use of Roles and Profiles to organize Puppet code for easier and more efficient assignment. You use both the Puppet Open Source Server and Puppet Enterprise Server so you may compare the two. By the end of the course, you will be comfortable in using the Puppet Server both from the command line and dashboard.