Puppet dla zaawansowanych

Czas trwania – 3 dni/4 dni

Informacje o szkoleniu
Szkolenie omawia zaawansowane zagadnienia związane z praktycznym wykorzystaniem Puppet do automatyzacji rozbudowanych środowisk IT oraz optymalizacji działania systemów w dużych wdrożeniach. Wprowadza w najlepsze techniki związane z utrzymywaniem konfiguracji w oparciu o system kontroli wersji Git oraz w techniki CI/CD.

Komu dedykowane jest szkolenie?
Szkolenie dedykowane jest Administratorom systemów i Inżynierom DevOps.

Co należy wiedzieć przed szkoleniem?
Uczestnicy powinni posiadać minimum 1-2 lata doświadczenia w administracji systemami Linux/Unix oraz mieć ukończenie szkolenie „Puppet dla początkujących” lub posiadać minimum półroczne doświadczenie związane z używaniem Puppet we własnej organizacji. Konieczna jest również praktyka w użytkowaniu systemu Git.

Umiejętności po szkoleniu
Uczestnik będzie potrafił uruchomić system Puppet w wersji Open Source który może być wykorzystywany do zarządzania konfiguracją setkami serwerów we własnej organizacji.
Zapozna się z zaawansowanymi funkcjami w PuppetDB, Hiera i Hiera-eyaml oraz będzie potrafił monitorować zarządzane systemy za pomocą PuppetBoard. Uczestnik zapozna się z zaawansowanymi konstrukcjami językowymi, z technikami testowania modułów oraz praktykami ze wdrożeniem CI/CD.

Zagadnienia
Skalowalność Puppet
Wprowadzenie do PuppetDB
– Exported Resources w Puppet
– PuppetDB API
Grupowanie i klasyfikacjia serwerów (Grouping and classifying nodes)
Instalacja i wprowadzenie do PuppetBoard
Wprowadzenie i zastosowanie Puppet Environments
Zastosowanie Puppetfile i R10K
Zastosowanie Hiera i Hiera-eyaml.
Zaawansowanie pisanie modułów Puppet
-Najlepsze praktyki
-Automatyczne testowanie CI
-Automatyczny deployment CD
-Zastosowanie Definitions
-Zależności wykonywania kodu
-Custom Facts and Types
-Puppet Forge
Wprowadzenie do architektury Roles i Profiles
Wprowadzenie do Mcollective
Wprowadzenie do Puppet Bolt