O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Mastering Puppet for Large Infrastructures

Video Description

Master Puppet and overcome issues faced in larger deployments with real-world examples

About This Video

  • Deploy and configure Puppet and learn advanced techniques in a medium-to-large organization

  • Address issues faced in larger deployments (such as scalability and performance) and run a fully-functional infrastructure in an enterprise

  • Use techniques presented in this video course to create custom modules and extend your Puppet infrastructure

  • In Detail

    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.

    Table of Contents

    1. Chapter 1 : Getting Started
      1. The Course Overview 00:02:36
      2. Introducing Puppet and Terms Associated with Puppet 00:17:53
      3. Puppet Code, Puppet Servers, and Environments 00:06:51
      4. More about Puppet Servers and Environments 00:07:15
      5. Git Control Repositories and r10K 00:19:01
    2. Chapter 2 : Architecting Puppet for Scalability, Redundancy, and Performance
      1. Creating a Puppet Server Machine from Scratch 00:10:15
      2. Expanding on Our Standalone Puppet CA Machine 00:09:29
      3. Enterprise Configuration - Master of Master(MOM) 00:07:32
      4. Performance Tuning with Puppet Server 00:05:48
    3. Chapter 3 : Using PuppetDB
      1. Understanding Storeconfigs and PuppetDB 00:16:19
      2. Exported Resources 00:04:35
      3. PuppetDB's GUI 00:04:43
      4. PuppetDB's API 00:05:58
    4. Chapter 4 : Extending Puppet Functionalities
      1. Public Modules 00:19:52
      2. Creating Our Own Custom Facts 00:08:27
      3. Running Our Own Custom Types 00:09:21
      4. Using Heira 00:12:29
      5. Using the 'ensure => absent' 00:01:26
    5. Chapter 5 : Puppet Reporting
      1. Setting Up Puppet for Reporting 00:05:42
      2. Foreman Reporter with Our Puppet Installation 00:07:06
      3. PuppetDB to Store Reports 00:03:31
      4. Using Report Processors to Monitor Systems 00:04:13
    6. Chapter 6 : Testing and Troubleshooting
      1. How to Check the Syntax of Our Code? 00:08:19
      2. Using rspec-puppet to Create Tests for Our Code 00:10:46
      3. Beaker 00:07:13
      4. Test Kitchen 00:14:00
      5. Jenkins 00:12:02
      6. APIs 00:08:24
      7. SSL Certificates 00:10:15
      8. Metaparameters and Ordering 00:09:35
      9. Using PRY to Inspect the Puppet Server 00:05:59
    7. Chapter 7 : Wrapping Up
      1. Puppet Best Practices 00:10:00