Terraform/05-variables-definition
2023-07-04 19:02:30 +02:00
..
2023-07-04 19:02:30 +02:00

%title: Terraform %author: Hubert

Terraform : Stockage des variables


  • type de variables :
    • string
    • number
    • bool (boolean)
    • liste
    • map
variable "mybool" {
    type = "bool"
    default = true
}

  • deux manières d'utiliser
output "mavariable" {
  value = var.str
}
output "mavariable" {
  value = "${var.str}"
}

Terraform : Stockage des variables


  • définition à plusieurs niveaux : environnement > fichier spécifique

  • ordre des variables
    • 1 - environnement
    • 2 - fichier : terraform.tfvars
    • 3 - fichier json : terraform.tfvars.json
    • 4 - fichier *.auto.tfvars ou *.auto.tfvars.json
    • 5 - CLI : -var ou - var-file

  • environnement:
export TF_VAR_str="env"
terraform apply

  • fichier terraform.tfvars
echo 'str="terraform"'> terraform.tfvars

  • fichier auto
echo 'str="auto"'> production.auto.tfvars

  • le fichier ou la cli
terraform apply -var "str=cli"
terraform apply -var-file vafile.tfvars -var "str=cli"