Data începere

Seria 1 – 08 iunie 2019

Datele sunt estimative și pot suferi modificări minore.

Înscrie-te

Durată

2 weekend-uri  x 8 ore/ zi = 32 de ore

Cursurile se desfășoară în 2 weekend-uri consecutive, (sâmbăta și duminica), de la ora 09:00 – 18:00, cu pauză de masă între 13:00 – 14:00.

Taxă participare

500 de euro + TVA

Obiective

  • Understand where configuration management should be applied in your infrastructure.
  • Set up the Puppet ecosystem.
  • Determine what existing modules can be used in your infrastructure.
  • Write your own modules from scratch.
  • Implementing Puppet in a multi-environment architecture.
  • Separate business logic from module functionality.

Cerinţe

Programa

Day 1 – Introduction

  • What is Configuration Management and what it is not
  • The Puppet language and terminology
  • Architecture fundamentals (Server vs. Serverless)
  • Installing the Puppet Server and Puppet Agent
    • Filesystem paths
    • Registering to the Puppet Server
  • Puppet Agent:
    • Our first Puppet run.
    • Puppet Agent run flow
    • Debugging
  • Key concepts explained:
    • Resources
    • Manifests
    • Classes
    • Facts
    • Modules
    • Data types

Day 2 – Writing our first module

  • Resources
  • Manifests
  • Classes
    • Writing classes
    • Parameter inheritance
    • Parameter scope
  • Facts
    • Using built-in Facts
    • Setting up custom Facts
  • Modules
    • Using modules from the Forge
    • Writing custom modules
  • Roles and Profiles

Day 3 – Separating components and environments

  • Hiera and the lookup() function
    • Create and understand the hierarchical topology
    • Using the lookup() function
    • Merge and Knockout using lookup()
  • Demo only: Custom Facts
  • Exporting and Collecting Resources

Day 4 – Git and r10k

  • Using Git repositories to store Puppet modules
  • Git flow
  • Creating a control repository
  • Separating environments with r10k

Traineri

Gabriel Paiu
Gabriel PaiuTrainer
Alexandru Coman
Alexandru ComanTrainer