Fundamentele Limbajului HCL în Terraform: Resurse, Variabile, Outputs și Funcții Integrate în Terraform & OpenTofu (IaC)

Fundamente HCL Terraform 1.8+

Ghid complet pentru sintaxa HashiCorp Configuration Language (HCL): declararea blocurilor resource și data, variabile de intrare (type, default, validation), outputs și funcții native.

Sintaxă
variable "env" { type = string; default = "prod"; }

Limbajul HCL (HashiCorp Configuration Language) este inima oricărei configurații Terraform. Este conceput să ofere un echilibru optim între claritatea citirii de către oameni și parsarea precisă de către mașini.

Blocuri de Variabile cu Validare Custom
variable "instance_type" {
  type        = string
  description = "Tipul instanței de calcul EC2"
  default     = "t3.medium"

  validation {
    condition     = can(regex("^(t3|c6i|m6i)\\.", var.instance_type))
    error_message = "Trebuie selectată o instanță din familiile moderne t3, c6i sau m6i!"
  }
}