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.
What You Will 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
This course is suitable for administrators who need to install and configure an IT infrastructure across a network.
Familiarity with the Linux command line, and a basic understanding of Puppet will be helpful.
About The Author
Thomas Uphill: Thomas Uphill (https://www.linkedin.com/in/thomasuphill) 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. He blogs at http://ramblings.narrabilis.com.
Table of contents
- Chapter 1 : Getting Started with Puppet
- Chapter 2 : Idempotence and Configuration Management
- Chapter 3 : The Trifecta
- Chapter 4 : Modules and Puppet Forge
- Chapter 5 : Installing a Website
- Chapter 6 : Extending Puppet
- Chapter 7 : Puppet Lookup
- Title: Hands-On Infrastructure Automation with Puppet 6
- Release date: April 2020
- Publisher(s): Packt Publishing
- ISBN: 9781838647308
You might also like
Automating with Ansible
Sneak Peek The Sneak Peek program provides early access to Pearson video products and is exclusively …
Hands-On Continuous Integration and Delivery with Jenkins X and Kubernetes
Jenkins X is an exciting and fast way to build applications on Kubernetes. Jenkins X handles …
Puppet: Mastering Infrastructure Automation
Start pulling the strings of your IT infrastructure effectively with Puppet ? learn how to configure, …
Mastering Puppet 6 for Large Infrastructures
Puppet is a configuration management system that helps you automate all your IT configurations, giving you …