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.