Návrh Školení
Úvod
- Jak se Terraform liší od nástrojů jako Chef, Puppet, Ansible nebo Salt?
- Proč není vhodný Google Deployment Manager?
Přehled funkcí a architektury Terraformu
- Infrastruktura jako kód, prováděcí plány, grafy závislostí mezi prostředky a automatizace změn
Pracovní postup v Terraformu
- Psaní konfigurace, její předběžné prohlédnutí, tvorba, reprodukování i odstraňování infrastruktury
Začínáme
- Příprava účtu na GCP pro použití s Terrafomem.
- Inicializace Terraformu a vytvoření virtuálního počítače (instance výpočetní služby).
Vytváření aplikace
- Zahájení projektu na platformě GCP.
- Inicializace ukázkové webové aplikace.
Příprava prováděcího plánu
- Tvorba nového plánu, ukládání a odstraňování souborů s příponou .tf.
Práce s konfiguračními soubory
- Přehled syntaxe.
- Psaní, správa verzí a aktualizace konfigurací.
Nastavení závislostí mezi prostředky
- Využití grafu závislostí v rámci Terraformu.
- Rozdíly mezi závislostmi infrastruktury a samotné aplikace.
Nasazování infrastruktury
- Prezentace plánovaných změn v konfiguraci.
- Provádění těchto změn.
Správa stavu systému
- Nastavení služby Google Cloud Storage pro trvalé ukládání dat.
- Konfigurace vzdáleného uložení informací o stavu infrastruktury.
Síťové nastavení
- Konfigurace firewalů.
- Spravování podsítí.
Reprodukovatelnost infrastruktury
- Nastavení prostředí pro aplikaci: vývojové, testovací, stagingové i produkční.
Sbalení konfiguračních souborů do modulů
- Opětovné využití kódu díky sdíleným modulům.
- Využití registru modulů pro vytváření univerzálně použitelných šablon.
Začlenění Terraformu do procesu nasazování
- Tvorba, testování a distribuce aplikací.
- Import stávajících vnějších prostředků do Terraformu.
Optimalizace výkonu Terraformu
- Sledování výkonnosti infrastruktury a měření jejích metrik.
Ledováni problémů
Závěr a shrnutí
Požadavky
- Zkušenosti s práci v příkazovém řádku
- Znalost základních konceptů cloudové infrastruktury
Cílová skupina
- Architekti cloudových systémů
- Správci systémů
- Inženýři v oblasti DevOps
Reference (3)
Trainerova hloubka znalostí v oblasti Terraformu, jeho nadšení pro dobré způsoby kódování a principy a také jeho trpělivost.
Douglas Hanna - Mailchimp
Kurz - Terraform on GCP (Google Cloud Platform)
Přeloženo strojem
Technika Pomodoro, která umožňuje snadné angažování a není příliš náročná časově, protože v třídě je příliš mnoho lidí.
Chris Carlino - Mailchimp
Kurz - Terraform on GCP (Google Cloud Platform)
Přeloženo strojem
Interaktivní sezení
Jay Lavu - ZEBRA TECHNOLOGIES CORP
Kurz - Terraform on GCP (Google Cloud Platform)
Přeloženo strojem