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 21 jours· 28 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.