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).