Návrh Školení
Úvod
- Jak se Terraform liší od Chef, Puppet, Ansible nebo Salt?
- Proč nepoužít Google Deployment Manager?
Přehled Terraform Funkce a architektura
- Infrastructure as Code, prováděcí plány, grafy zdrojů, automatizace změn
Terraform Pracovní postup
- Napsat, Náhled, Vytvořit, Reprodukovat, Zničit
Začínáme
- Příprava účtu GCP pro použití s Terraform
- Inicializace Terraform a vytvoření virtuálního počítače (instance početní jednotky)
Vytvoření aplikace
- Zahajování projektu na GCP
- Inicializace ukázkové webové aplikace
Příprava prováděcího plánu
- Napsání nového plánu, uložení a odstranění souborů .tf
Práce s konfiguračními soubory
- Přehled syntaxe
- Napsání, kontroly verzí a aktualizace
Nastavení závislostí zdrojů
- Použití Terraform Resource Graph
- Závislosti infrastruktury vs aplikací
Zavádění infrastruktury
- Náhled změn konfigurace
- Vykonání změn
Řídící stát
- Nastavení Google Cloud Storage pro trvalost
- Nastavení vzdáleného stavu
Networking
- Nastavení firewallu
- Správa podsítí
Reprodukující infrastruktura
- Nastavení prostředí pro aplikaci: dev, test/qa, stage a prod
Balení konfiguračních souborů jako modulů
- Duplikace kódu pomocí sdílených modulů
- Použití Module Registry pro vytváření opakovatelných šablon
Integrace Terraform do Deployment Pipeline
- Vytvoření, nasazení a testování aplikace
- Import existujících externích zdrojů do Terraform
Terraform Ladění výkonu
- Sledování infrastruktury a metriky výkonu
Odstraňování problémů
Shrnutí a závěr
Požadavky
- Zkušenosti s právěním z příkazového řádku
- Pochopení konceptů cloudové infrastruktury
Publikum
- Aktivní architekti cloudových systémů
- Systémoví administrátoři
- DevOps inženýři
Reference (3)
Trainer's depth of knowledge on Terraform, his enthusiasm on good ways of coding and principles and his patience.
Douglas Hanna - Mailchimp
Kurz - Terraform on GCP (Google Cloud Platform)
The Pomodoro Technique, the size which made engagement easy and not taking too much time because there are too many people in the class.
Chris Carlino - Mailchimp
Kurz - Terraform on GCP (Google Cloud Platform)
Intractive sessions