Terraform is een tool in de categorie ‘Infrastructure as code’. Met deze tool uit de Hashicorp-stal definiëer je op een leesbare manier een blauwdruk van je gewenste infrastructuur. Die Terraform vervolgens met een druk op de knop ook realiseert.
Deze infrastructuur kan zich bevinden in public clouds zoals AWS, Azure of Google Cloud Platform. Maar is zeker niet beperkt tot deze grote drie. Via zogeheten provider-plugins kun je bijvoorbeeld ook Kubernetes aansturen, of VMware.
Er zijn meer dan honderd compatible providers.
De kracht van Terraform is dat je met één commando een complete infrastructuur kan opbouwen (of herstellen), maar ook kan afbreken. Dat maakt het platform ideaal om snel even een representatieve testomgeving te maken. En omdat het leesbare code is, kun je het geheel eenvoudig in je favoriete versiebeheer-tool hijsen.
De volgende onderdelen staan op het Terraform-programma:
- Hoe werkt AWS?
- Hoe werkt Terraform?
- Terraform statefiles
- AWS-authenticatie in Terraform
- Ssh key-pair: hoe log je in op een Linux-server in AWS?
- Security-groups in AWS: firewalling
- Variabelen in Terraform
- Instances (VM’s) aanmaken in AWS via Terraform
- Loadbalancers
- Automatisch schalen
- Terraform statefiles in S3 (AWS storage)
Voor wie is deze workshop:
DevOps engineers met kennis van infrastructuren en scripting, en een interesse in automation tools. Begrip van basiszaken zoals ip-routering en ssh is voldoende om het onder de knie te krijgen.
Doelstelling:
Tijdens deze workshop leer je hoe in Amazon Web Services een netwerk aanmaakt met een setje Linux-webservers, aangestuurd via een load-balancer.
Duur:
De workshop duurt ca. 4 uur en is voorzien van Nederlandstalige uitleg en documentatie. De online documentatie van AWS en Terraform is Engelstalig.
Meer informatie: