Mis on Terraform
HashiCorpi Infrastructure as Code tööriist
Terraform on HashiCorpi Infrastructure as Code (IaC) tööriist, mis võimaldab defineerida pilveressursse deklaratiivses formaadis.
Põhimõisted
- Pakkujad — pistikprogrammid AWS-ile, GCP-le, Azure'ile ja muule
- Ressursid — infrastruktuuriobjektid (VM-id, võrgud, andmebaasid)
- Moodulid — taaskasutatavad konfiguratsiooniplokid
- Olek — infrastruktuuri olekufail
Põhikäsud
terraform init— projekti initsialiseerimineterraform plan— muudatuste eelvaadeterraform apply— konfiguratsiooni rakendamineterraform destroy— infrastruktuuri hävitamine
Eelised
- Infrastruktuuri versioonihaldus Giti kaudu
- Korratavus ja keskkondade järjepidevus
- Mitme pilveteenuse pakkuja tugi
- Automatiseerimine ja CI/CD integratsioon