Mon équipe dépend fortement de l'état à distance S3 à partir de Terraform. Nous utilisons la fonction -backend-config
de la CLI pour spécifier la configuration S3 lors de l'initialisation des projets, de sorte que notre code terraform réelle ressemble:Terraform terraform_remote_state Configuration partielle
terraform {
backend "s3" {}
}
Les travaux ci-dessus une grande aussi longtemps que tous les attributs S3 sont spécifiés sur la CLI avec -backend-config
.
Nous aimerions utiliser une stratégie similaire pour référencer ces états ailleurs dans nos configurations. Puisque les paramètres du backend sont dynamiques et spécifiés sur la CLI, nous cherchons à faire de même.
data "terraform_remote_state" "dns" {
backend = "s3"
config {
key = "configurations/production/dns/terraform.tfstate"
}
}
Dans l'exemple ci-dessus, nous avons omis les paramètres region
et bucket
nécessaires, ce qui bien sûr entraîne un plan/apply à l'échec (avec not a valid region:
).
Existe-t-il une méthode par laquelle nous pouvons spécifier la région et le compartiment pour les références d'état distant à partir de l'interface de ligne de commande au lieu de les coder en dur?
Comment vous spécifiez le S3 attributs pour la configuration de back-end? Appelez-vous Terraform via un script d'aide? – ydaetskcoR