Définir des valeurs de sortie avec outputs.tf
Lorsque l’infrastructure est déployée, il peut être utile d’accéder rapidement à certaines informations clés, comme l’adresse IP d’une machine virtuelle ou l’identifiant d’une ressource. C’est exactement le rôle du fichier outputs.tf : extraire et afficher automatiquement des données à la fin du déploiement, sans avoir à aller les chercher manuellement dans le portail Azure.
Voici quelques sorties que nous allons définir pour notre projet :
output "vm_name" {
description = "Nom de la machine virtuelle"
value = azurerm_linux_virtual_machine.vm.name
}
output "vm_private_ip" {
description = "Adresse IP privée de la machine virtuelle"
value = azurerm_network_interface.nic.private_ip_address
}
output "vm_public_ip" {
description = "Adresse IP publique de la machine virtuelle"
value = azurerm_public_ip.public_ip.ip_address
}
output "vm_id" {
description = "Identifiant unique de la machine virtuelle"
value = azurerm_linux_virtual_machine.vm.id
}
output "admin_username" {
description = "Nom d'utilisateur administrateur"
value = azurerm_linux_virtual_machine.vm.admin_username
}
Ces blocs ne créent aucune ressource dans Azure. Ils se contentent d’afficher des valeurs extraites des objets créés par Terraform, ce qui permet d’y accéder rapidement après un terraform apply ou à tout moment via la commande terraform output.
Par exemple, si vous souhaitez vous connecter en SSH à la machine virtuelle, la sortie vm_public_ip vous évitera d’aller consulter manuellement l’adresse dans le portail Azure.
Direction la prochaine étape pour lancer le déploiement de ce projet dans Azure !
