Kursplan
Introduktion
- Hur skiljer sig Terraform från Chef, Puppet, Ansible eller Salt?
- Varför inte använda Google Deployment Manager?
Översikt över Terrafoms funktioner och arkitektur
- Infrastruktur som kod, utförlighetsplaner, resursgrafi, förändringsautomatisering
Terraform-arbetsflöde
- Skriv, Förhandsvisa, Skapa, Reproducera, Nedriv
Kom igång
- Förbereda ett GCP-konto för användning med Terraform
- Initialisera Terraform och skapa en virtuell dator (compute engine instance)
Skapa en applikation
- Börja ett projekt på GCP
- Initialisera en exempelwebbapp
Förbereda en utförlighetsplan
- Skriva en ny plan, spara och ta bort .tf-filer
Arbeta med konfigurationsfiler
- Syntaxöversikt
- Skrivning, versionskontroll och uppdatering
Ställa in resurserberoenden
- Använda Terraforms Resursgraf
- Infrastruktur vs applikationsberoenden
Distribuera infrastruktur
- Förhandsvisa konfigurationsförändringar
- Utföra förändringar
Hantera tillstånd
- Ställa in Google Cloud Storage för persistens
- Ställa in fjärrtillstånd
Nätverk
- Ställa in en brandvägg
- Hantera undernät
Reproducerar infrastruktur
- Ställa in miljöer för en app: dev, test/qa, stage och prod
Paketera konfigurationsfiler som moduler
- Duplicera kod med delbara moduler
- Använda Modulregistret för att skapa återanvändbara mallar
Integrering av Terraform i en distributionspipeline
- Bygga, distribuera och testa en applikation
- Importera befintliga externa resurser till Terraform
Terraform-prestandajustering
- Infrastrukturövervakning och prestandamått
Felsökning
Sammanfattning och slutsats
Krav
- Erfarenhet av att arbeta med kommandoraden
- En förståelse för molninfrastrukturkoncept
Målgrupp
- Molnarkitekter
- Systemadministratörer
- DevOps-ingenjörer
Vittnesmål (3)
Instruktörens djupgående kunskap om Terraform, hans entusiasm för goda kodningsmetoder och principer samt hans tålmodighet.
Douglas Hanna - Mailchimp
Kurs - Terraform on GCP (Google Cloud Platform)
Maskintolkat
Pomodorotechniken, storleken som gjorde deltagandet enkelt och inte tog för mycket tid eftersom det fanns för många personer i klassen.
Chris Carlino - Mailchimp
Kurs - Terraform on GCP (Google Cloud Platform)
Maskintolkat
Interaktiva sessioner
Jay Lavu - ZEBRA TECHNOLOGIES CORP
Kurs - Terraform on GCP (Google Cloud Platform)
Maskintolkat