• Course
  • Vendor

This course demonstrates the complete Puppet configuration management system, and how it can be used to build and scale reliable infrastructure for your own environments.

  • Course Start Date: 2024-05-30
  • Time: 10:00:00 - 18:00:00
  • Duration: 2 Day(s)
  • Location: Virtual
  • Delivery Method(s): Virtual Instructor Led
$2,438.00
2 seats left!
or make an offer

Course Outline

Pre-Requisites

You will need a computer to set up and use Puppet in class.

Lessons

The configuration management and data center automation tool that streamlines every step of IT service delivery, Puppet allows you to provision physical and virtual machines, orchestrate configuration management and develop, test and deploy code faster. Designed to easily automate repetitive and error-prone system administration tasks, Puppet's declarative language allows you to state how your systems should be configured to do their jobs. It's easy to quickly set up systems in a reliable and repeatable way.

This course demonstrates the complete Puppet configuration management system, and how it can be used to build and scale reliable infrastructure for your own environments. As a continuous hands-on lab intensive course, students will build a fully functional infrastructure using Puppet. By the end of this course you will have a solid understanding and hands-on experience with Puppet, and the knowledge to integrate Puppet into your own operations workflow.

Course Outline
Part 1: Intro to DevOps
  • Why DevOps
  • Benefits
  • Automation
  • Overview of Puppet
  • Puppet Enterprise vs Open Source
Lab: Using the Puppet Console, adding nodes and classes

Resources
  • How Puppet uses resources for configuration management
  • Developing Puppet resources
  • Variables
  • Conditional statements
  • Built-in resource types
  • Description of resources – resource types, titles, and body
  • Core resource types
  • Inspecting resources
Lab: Developing Puppet resources, applying resources to nodes

Part 2: Classes
  • Understanding Puppet classes
  • Manifests with Classes
  • Class Inheritance
 
Part 3: Architecture
  • Sizing Puppet Master
  • Differences between Monolithic and Split Puppet architectures
  • Puppet Agent
Lab: Manifests and Classes: Create class definitions, validate class syntax and apply to Puppet nodes

Modules
  • Understand how Puppet reports Facts and the Catalog
  • Installing modules from the Forge
  • Searching the Forge from CLI and web
  • Using the Puppet Module command
  • Types and Providers
Lab: Modules, module path structure, and testing

Lab: NTP configuring nodes and class parameters

Lab: MySQL: Using Puppet to configure MySQL databases, users, and services

Part 4: Variables
  • Using variables in Puppet
  • Writing Puppet code without repeating
  • Writing Classes with parameters
  • Using the facter tool with modules and classes
Lab: Variables and Parameters: learn how to assign variables in a manifest, create classes with parameters     

Part 5: Hiera
  • Description and uses for Hiera
  • Code reusability
  • Access control with Git, LDAP, Jenkins
Lab: Installing and Using Hiera

Part 6: Conditional Statements
Understand and use these conditional statements:
  • If
  • Unless
  • Case
  • Selector
Lab: Conditional Statements: Using conditional statements in resources and modules.

Part 7: Advanced Topics
  • Environments
  • Using R10K to manage modules
  • Creating custom modules
  • Next steps
Lab: Resource ordering: Ensure the correct order of modules and classes

Lab: Defined resource types: Create new resource types

Who should attend
  • IT Managers and Leaders
  • Developers and Application Teams
  • System Administrators
  • IT Operations Staff
  • Release Engineers
  • Configuration Managers
  • Anyone involved with IT infrastructure
  • ScrumMasters
  • Software Managers and Team Leads

Bonus Materials
The workshop includes O'Reilly's comprehensive text on Puppet tooling: Learning Puppet by Jussi Heinonen. This text from Heinonen, plus your classroom guide, will serve as invaluable references back at work. 

Cancellation Policy

If a change needs to be made to your public course registration (cancel, transfer, or substitution) ASPE must receive written notice via email at customerservice@aspeinc.com or fax at 919-816-1710. If a cancel or transfer request is made less than 15 business days prior to the class start date, payment will still be due, no refunds will be issued and you will be charged a $200 change fee. Your paid tuition will be available for one year to be used as a credit towards another course of equal value; only one reenrollment opportunity is allowed. Failure to attend the course without written notification will result in forfeiture of the full course price. Student substitutions may be made at any time prior to the start of class free of charge. If ASPE is forced to cancel a course for any reason, liability is limited to the registration fee only.

Training Location

Virtual
Your Address

Your City, Your Province
Your Country   

About ASPE Training Inc.

x

ASPE is a training company committed to providing training. We provide real-world, unbiased, pragmatic training and consulting on all aspects of the software development life cycle. Our catalog includes courses in Agile Software Development, Project Management, Business Requirements & Analysis, and Software Testing. Our training courses are offered via public open enrollment classes in some Canadian cities and virtually, or can be custom tailored to your needs through our highly regarded onsite (private) delivery practice.

Our courses incorporate real, hands-on experience from real professionals in all of our training courses in order to maximize the amount of knowledge and skills you acquire. Too often, students leave a course learning information, but not being able to apply it to real-world situations. Our goal is for you to be able to actualize the skills and tools you learn in the course and having no doubt that you can apply them within your organization on a daily basis.  

Training Provider Rating

This vendor has an overall average rating of 4.53 out of 5 based on 5 reviews.

No comment
No comment
No comment
No comment
Course was professionally conducted and the opportunity for practice the concepts with hands on exercises was very useful.

Course Reviews

No Reviews Yet

More Courses from ASPE Training Inc.

ASPE TRAINING INC.
2024-05-06
Virtual
ASPE TRAINING INC.
2024-06-10
Virtual
ASPE TRAINING INC.
2024-07-15
Virtual

More Courses in 'Category to be Determined' Category