Retour au cours

Comprendre la syntaxe HCL

Infrastructure as Code (Maîtrise de Terraform & OpenTofu)

HCL : HashiCorp Configuration Language

L'IaC est écrite en HCL. Il est conçu pour être lisible par l'homme et adapté aux machines. Cela ressemble à un mélange entre JSON et YAML, mais en beaucoup plus puissant.

Anatomie d'un bloc

hcl resource "aws_instance" "web_server" { ami = "ami-0c55b159cbfafe1f0" instance_type = "t2.micro"

tags = { Name = "MonPremierServeur" } }

  • Block Type : resource (que créons-nous ?)
  • Resource Type : aws_instance (quel objet cloud spécifique ?)
  • Local Name : web_server (comment y faisons-nous référence dans notre code ?)
  • Arguments : ami, instance_type (les paramètres).