Puppet Practitioner

Summary

In Puppet Practitioner students will learn why they should manage their Puppet infrastructure the right way.

Description

Note: This is an advanced level course.

Students will learn multiple ways to accomplish tasks in Puppet and how to choose which is most appropriate for a given situation. Students will design and build modules, and extend modules from the Forge. Students will also learn best practices for implementing Roles & Profiles in their infrastructure.

Price

  • Public: $2,400 USD
  • Private: Request a Quote
  • Bundle Discount: Purchase a seat in Practitioner & Fundamentals and receive a 20% discount.

Duration

3 Days

Objectives

After completing this course students will show a mastery of the Puppet DSL and common design patterns providing them with solutions for problem solving techniques and a better understanding of Puppet Best Practices.

Audience

In this course, we expect students to have a reasonable level of Puppet experience and are looking to expand their knowledge. Students should have completed Puppet Fundamentals or have the equivalent hands-on experience with Puppet--at least six months to a year.

The course is designed for senior system administrators and DevOps professionals with a solid understanding of configuration management strategies.

Prerequisites


  • Have the Training VM downloaded to your computer before you show up. We will run through the configuration and installation for this VM in class, so you don't need to boot it up prior to class. Just make sure that it's on your computer and you know how to start it.
    • If you prefer to learn from the Windows perspective, you may provide your own VM instead. It should be Windows Server 2012 or greater.

Outline

  • More advanced Puppet DSL constructs that can be used to write more elegant code.
  • Using data structures to create resources programmatically.
  • Using custom facts to expose information about nodes.
  • The concepts of modularity and composability and how they refer to module design.
  • Methods for testing your Puppet code and infrastructure.
  • Using MCollective from the command line to automate infrastructure orchestration.
  • Troubleshooting techniques and standard log files.
  • The Roles & Profiles design pattern and the benefits it offers.
  • Several different methods for managing portions of files.
  • Why the Anchor Pattern exists and when one should use it or the `contain()` function.
  • Creating generalizable modules and contributing them back to the community via the Puppet Forge.
  • Sharing functionality between classes using inheritance.

Upcoming Classes

United States

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Herndon, VA Mar 22 – Mar 24
Washington, DC, District of Columbia Jul 12 – Jul 14
New York, NY Apr 19 – Apr 21
Jul 12 – Jul 14
Morrisville, NC May 3 – May 5
Burlington, MA Apr 26 – Apr 28
Atlanta, GA Mar 1 – Mar 3
Chicago, IL Apr 26 – Apr 28
St Louis Park, MN Mar 15 – Mar 17
Overland Park, KS May 17 – May 19
Dallas, TX Apr 12 – Apr 14
Denver, CO Apr 26 – Apr 28
Phoenix, AZ Jun 7 – Jun 9
San Diego, CA Apr 19 – Apr 21
Kirkland, WA Feb 16 – Feb 18
May 3 – May 5
Portland, OR Feb 23 – Feb 25
May 17 – May 19
Jul 26 – Jul 28
San Jose, CA Mar 22 – Mar 24
San Francisco, CA Feb 23 – Feb 25
San Francisco, CA Jun 14 – Jun 16

Ireland

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Dublin, Ireland Jun 21 – Jun 23

United Kingdom

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
London, United Kingdom Mar 15 – Mar 17

France

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Paris, France Mar 14 – Mar 16

Netherlands

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Nieuw Vennep, Netherlands Mar 2 – Mar 4
Apr 18 – Apr 20

Belgium

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Brussels, Belgium Mar 15 – Mar 17

Norway

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Oslo, Norway May 10 – May 12

Germany

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Essen, Germany May 2 – May 4
Berlin, Germany Mar 14 – Mar 16
Nuremberg, Germany Feb 15 – Feb 17

Spain

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Barcelona, Spain Mar 14 – Mar 16

Denmark

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Copenhagen, Denmark Mar 8 – Mar 10

Switzerland

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Lausanne, Switzerland Mar 14 – Mar 16

Sweden

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Stockholm, Sweden Apr 5 – Apr 7

Brazil

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Brasília, Brasília/DF May 17 – May 19

Czech Republic

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Prague, Czech Republic Mar 14 – Mar 16

New Zealand

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Auckland, New Zealand Feb 23 – Feb 25
Cliftons, Wellington May 3 – May 5

Australia

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Brisbane, QLD Jun 14 – Jun 16
Newcastle, NSW May 10 – May 12
Sydney, NSW Mar 22 – Mar 24
Jun 21 – Jun 23
Melbourne, VIC Apr 12 – Apr 14

Singapore

Location Feb 2016 Mar 2016 Apr 2016 May 2016 Jun 2016 Jul 2016 Aug 2016
Singapore, Singapore Apr 19 – Apr 21

Onsite Training

Interested in a Private, onsite training, request a quote.

Request Quote

Upcoming Classes

Herndon, VA

Washington, DC, District of Columbia

New York, NY

Morrisville, NC

Burlington, MA

Atlanta, GA

Chicago, IL

St Louis Park, MN

Overland Park, KS

Dallas, TX

Denver, CO

Phoenix, AZ

San Diego, CA

Kirkland, WA

Portland, OR

San Jose, CA

San Francisco, CA

San Francisco, CA

Dublin, Ireland

London, United Kingdom

Paris, France

Nieuw Vennep, Netherlands

Brussels, Belgium

Oslo, Norway

Essen, Germany

Barcelona, Spain

Copenhagen, Denmark

Lausanne, Switzerland

Stockholm, Sweden

Berlin, Germany

Nuremberg, Germany

Brasília, Brasília/DF

Prague, Czech Republic

Auckland, New Zealand

Cliftons, Wellington

Brisbane, QLD

Singapore, Singapore

Newcastle, NSW

Sydney, NSW

Melbourne, VIC

Classes marked with Confirmed are guaranteed to run. Sign up now while there is still space available!


Don't see a date that works for you?

Request Class