/learn-to-be-a-puppet-engineer

In this repository we map out skills that our PSE should have, we try link to existing documentation or blog posts, or if they don't exist, create it.

Primary LanguageCSSApache License 2.0Apache-2.0

Puppet Language

Language constructs

Tasks

Plans

Ruby

  • Debugging & exploring ruby using pry (Use this to begin teaching people since they will be used to using a REPL and Pry is nice and UNIX-ey)
  • Conditional logic
  • Variables and scope
  • Data types
  • Object-orientated programming

Puppet-specific ruby

Puppet Enterprise

Architecture

APIs

Puppet Application Manager

Coding Best Practices

Workflow

OS Skills

Windows

  • General system administration
  • Deploying Chocolatey
  • Chocolatey Custom Packaging
  • DSC
  • Active Directory
  • WMI Providers
  • Privilege escalation
  • Powershell scripting

UNIX

  • General system administration
  • Service management frameworks (e.g. systemd)
  • Moving files between machines
  • Configuring package managers
  • Creating custom packages
  • Users and permissions
  • Scripting (Bash, Perl etc.)