Puppet starter package course outline

  1. The basics of declarative configuration management
    • Declarative programming
    • Desired state
    • Idempotency
    • Convergence
    • Mutability and immutability
    • Frying and baking
    • Push and pull models
    • Separation of data and code
  2. Puppet basics
    • What is Puppet
    • How does Puppet work
    • What can Puppet manage
    • What Puppet can not manage
    • What real-world problems does Puppet solve
  3. Puppet operating modes
    • Puppet server with agents
    • Serverless Puppet
    • Puppet Bolt
    • Puppet apply
  4. Puppet language
    • Resources
    • Facts
    • Templates
    • Classes
    • Defined resource types
    • Modules
    • Developing custom types and providers
  5. Using existing Puppet modules
  6. Separating code and data with Hiera
  7. Using Puppet for configuration management
    • Pull model: Puppet server and agents
    • Push model: Puppet Bolt
  8. Orchestration with Puppet Bolt
  9. Integrating Puppet with Terraform
  10. Using Puppet to build images and containers with Packer
  11. Quality assurance
    • Developing and testing Puppet code in Vagrant
    • Writing rspec unit tests
    • Writing Litmus acceptance tests
  12. Workflow
    • Version control (Git)
    • Development in a test environment
    • Verifying and testing
    • Production deployment
menucross-circle