Dobrze jest uczyć się dobrze

On 29 czerwca 2017 by puppetmaster

Po ponad roku pracy i totalnym przemodelowaniu Puppet prezentuje nowy obraz VM szkoleniowego. Stary nie był taki zły w tym co robił – czyli uczył pisania kodu puppetowego, ale twórcy stwierdzili, że to, czego on uczy nie jest do końca tym, co oni chcieli by uczyć. Brzmi sensownie? No właśnie – stąd reset i nowe podejście.

Czego możemy oczekiwać? Każde ćwiczenie – dzięki Dockerowi – uruchamia teraz jeden lub więcej agentów puppetowych, które będą otrzymywać wyprodukowany przez nas kod. Dzięki temu symulowanemu środowisku mamy okazję poznać nie tylko architekturę master/agent, ale także cały ekosystem związany z zarządzaniem konfiguracji. Zdaniem twórców dzięki takiemu podejściu łatwiej jest zaadoptować poznane techniki do rozwiązywania problemów występujących w rzeczywistym środowisku kursantów.

Spis zadań do wykonania:

  • Welcome – zapoznanie się z materiałami i narzędziem oceny Quest;
  • Hello Puppet – czym jest Puppet? Jak go zainstalować? Co to są zasoby i RAL?
  • Agent run – ćwiczenie pokazuje jak działa agent i jak wprowadza zmiany, w jaki sposób radzić sobie z certyfikatami i CA oraz jak klasyfikować za pomocą site.pp;
  • Manifests and classes – jak kod puppeta jest zorganizowany w moduły i klasy; jak działa autoloader; stworzenie prostego modułu do instalacji oprogramowania;
  • Package file service – święta trójca zasobów Puppeta 🙂 używana w 99% kodu aby coś zainstalować i skonfigurować; również o zależnościach między zasobami;
  • Variables and templates – używanie zmiennych i szablonów EPP (zmiana, ERB nie jest już uczony i promowany!); w jaki sposób konwertować dane (hashe) na szablony;
  • Class parameters – dlaczego warto pisać parametryzowane (modularne) klasy? Czyli zasada DRY po puppetowemu 😉
  • Facts – jak inwentaryzować systemy przy pomocy factera i jak używać faktów w kodzie;
  • Conditional Statements – nauka konstrukcji językowych zwiększających elastyczność kodu;
  • The Forge – jak ściągać, instalować i używać kod napisany przez osoby bardziej biegłe w używaniu puppeta 🙂
  • Roles and profiles – w jaki sposób organizować kod puppetowy, aby wyglądał on na sensowny magazyn kodu, a nie jak talerz ze spaghetti bolognese 🍝
  • Defined resource types – rozszerzanie możliwości kodu puppeta poprzez łatwe tworzenie własnych zasobów natywnie w języku puppeta;
  • Puppet Application Orchestrator – jak skonfigurować orkiestratora, aby wykonywać wieloetapowe/wieloelementowe deploye.

Jeśli chcielibyście poznać nowy VM szkoleniowy, to zapraszamy do pobierania. Możecie też podzielić się komentarzem lub uwagami z autorami kursu pisząc na adres email learningvm (małpa) puppet (kropka) com.

Zajrzyjcie też koniecznie na stronę Samodzielnych Szkoleń Puppeta po jeszcze więcej darmowych kursów w formie wideo!

Obraz VM szkoleniowego można pobrać klikając na baner poniżej. Do jego użycia niezbędny będzie Virtualbox bądź VMware Fusion dla Maca lub VMware Workstation dla Windows (możliwe, że będzie działać też z vSphere i ESXi, ale autorzy zastrzegają, że na tych platformach nie był testowany). Potrzebne też będzie ok. 3 GB RAMU (zalecane jest 4 GB aby zapewnić maksymalną stabilność maszyny). Warto również ustawić konfigurację sieciową w tryb bridge, ponieważ instrukcje dotyczące kursu serwowane będą przez serwer www na maszynie wirtualnej (gitbook na porcie 80, wirtualny terminal na porcie 9091). Więcej informacji można znaleźć na stronie z kodem projektu.

Zrzuty ekranu z maszyny treninowej:

Comments are closed.