ITFabricLab ouvre bientôt : les labs, simulations et examens ne sont pas encore accessibles. Vous pouvez parcourir le catalogue et créer votre compte pour être prévenu de l'ouverture.

Terraform veut recréer toutes mes VM après avoir retiré un élément de la liste

Posée par Inès Moreau·il y a 11 heures· 27 vue(s)Priorité Premium+

0

J'utilise count sur une liste de 5 noms de VM. J'ai supprimé le 2e nom et le plan détruit/recrée 4 VM !

1 réponse(s)

  • 2

    Réponse acceptée

    Avec count, les ressources sont indexées par position (web[0], web[1]…) : retirer un élément décale tous les suivants. Utilisez for_each sur une map ou un ensemble : chaque instance est indexée par sa clé (web["web03"]) et seul l'élément retiré est détruit.

    Pour migrer sans recréation, des blocs moved :

    moved {
      from = vsphere_virtual_machine.web[2]
      to   = vsphere_virtual_machine.web["web03"]
    }
    

    Et prevent_destroy sur les ressources critiques.