Puppet Advanced - zaawansowane techniki użycia Puppet
LICZBA DNI: 2 (16h)
KOD KURSU: PUPPET/ADV
O szkoleniu
DLA KOGO?
Szkolenie adresowane jest do programistów i administratorów, którzy chcieliby uspójnić swoją wiedzę na temat języka i ekosystemu Puppet i poszerzyć ją o zaawansowane techniki użycia Puppet i powiązanych technologii
WYMAGANIA
Szkolenie przeznaczone jest zarówno dla programistów jak i administratorów, którzy znają podstawy oprogramowania Puppet
Zakładana jest wiedza porównywalna ze szkoleniem Puppet Essentials
Umiejętność programowania w języku Ruby może być przydatna ale nie jest obowiązkowa
ZALETY
W stale zmieniającym się środowisku, często składającym się z wielu poziomów akceptacji i różnych projektów wymagane jest sprawne, szybkie ale też przewidywalne wdrażanie w formie iteracji. Wybór metodyki DevOps, a w szczególności stosowanie oprogramowania Puppet, pozwala spełnić te wymagania, lecz wymaga umiejętności rozbudowy i utrzymywania kodu wdrożeniowego w długim okresie czasu, dla wielu projektów i środowisk
Zagadnienia poznane na szkoleniu dostarczą uczestnikom wiedzy i narzędzi, pozwalających spełnić takie wymagania dostarczając pełne, spójne, elastyczne i sprawne środowisko wdrożeniowe
Cele szkolenia
Uspójnienie posiadanej wiedzy na temat podstaw oprogramowania Puppet
Rozszerzenie wiedzy o zaawansowane techniki programowania manifestów i mechanizmy oraz systemy związane z ekosystemem Puppet
Nauka konfigurowania i zarządzania złożoną infrastrukturą, spójną dla wielu środowisk i aplikacji
Program
Powtórzenie podstaw języka Puppet ze szkolenia Puppet Essentials
Utrzymywanie złożonej struktury projektów i środowisk
Sposoby wdrażania samego kodu wdrożeniowego
Zaawansowane elementy składni manifestów
- Eksportowane zasoby
- Zaawansowane metody definiowanie kolejności wykonania i weryfikacja tej kolejności
- Programistyczne tworzenie zasobów
- Dziedziczenie klas
- Separacja kodu wdrożeniowego na prywatny i publiczny
Zaawansowana praca z plikami i ich częściami przy pomocy concat, augeas i file_line
Wykorzystanie konwencji roli i profili dla organizacji kodu wdrożeniowego
Najlepsze praktyki dla dziedziczenia klas, podziału na moduły
Tworzenie niestandardowych funkcji i faktów
Instrumentacja i zarządzanie zwrotne przy pomocy MCollective
Automatyzacja instalacji maszyn fizycznym przy użyciu Razor
Wprowadzenie do testowania kodu Puppet przy pomocy testów dymnych, jednostkowych i akceptacyjnych
Re-używalne moduły Puppet i udostępnianie ich dla społeczności
Sposoby szukania i rozwiązywania problemów w kodzie wdrożeniowym
Używanie danych generowanych przez Puppet
Przydatne moduły takie jak stdlib, docker_platform oraz trocla
