Retour au cours

Provisioners : Le dernier recours

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

Exécuter des scripts sur les serveurs

Parfois, vous devez exécuter un script bash sur un serveur dès sa création. Nous utilisons les provisioners pour cela.

hcl resource "aws_instance" "web" {

...

provisioner "local-exec" { command = "echo ${self.private_ip} >> private_ips.txt" } }

Attention : Les provisioners sont un 'dernier recours'. Il est préférable d'utiliser des images (Packer) ou de la gestion de configuration (Ansible) car les provisioners ne sont pas parfaitement enregistrés dans le fichier de state.