Terraform Backend Configuration¶
Backend määrab, kuhu Terraform salvestab oleku (state). Tiimitöös peab state olema keskne ja lukustatav.
Miks backend oluline on?¶
- Jagatud olek väldib konflikte ja "state drift" olukordi.
- Lukustamine hoiab ära samaaegsed
apply
käigud. - Varundus ja ajalugu.
S3 + DynamoDB (AWS) näide¶
Terraform | |
---|---|
Algne seadistus:
Bash | |
---|---|
Azure Storage (Azure) näide¶
Terraform | |
---|---|
GCS (Google Cloud) näide¶
`hcl
terraform {
backend "gcs" {
bucket = "my-tf-state-bucket"
prefix = "project"
}
}
;
Hea tava¶
- Hoia
backend
konfis ainult mitte-salajasi väärtusi; kasuta keskkonnamuutujaid/CI saladusi. - Lülita lukustamine sisse (nt DynamoDB).
- Kasuta eraldi võtmeradu (
key/prefix
) iga keskkonna/workspace'i jaoks. - Versiooniuuendustel kasuta
terraform init -reconfigure
.