Lorsque vous utilisez le plug-in vSphere Replication via vRealize Automation avec une combinaison d’éléments de configuration, vous ne pouvez pas récupérer l’objet de site distant correct.

Problème

Vous ne pouvez pas récupérer la machine virtuelle, car l'objet de site distant incorrect ( VR:VcRemoteSite) a été sélectionné, après avoir été stocké dans un élément de configuration. Le processus échoue avec l’erreur suivante :

The object '<VM_ID>' has already been deleted or has not been completely created

Cause

Ce problème peut se produire, car les sites source et distant sont présentés en interne comme une carte dans une carte. Pour chaque paire de sites source et distant, il existe quatre relations, qui représentent chaque direction possible d’une réplication :

  • Site source : site source (relation dans le site respectif)
  • Site source : site distant (direction de la réplication entre sites)
  • Site distant : site distant (relation dans le site respectif)
  • Site distant : site source (direction de la réplication entre sites)

Il y a un mappage contenant les objets source et distant pour les sites locaux. Chacun de ces éléments contient un autre mappage des objets source et distant pour les sites distants. Il y a un total de quatre éléments pour les sites distants, mais seuls deux d'entre eux ont des ID uniques. L'élément de configuration de vRealize Automation conserve les informations uniquement pour l'ID de l'objet stocké et pas l'ID de son parent, ce qui peut entraîner la récupération de l'objet de site distant incorrect.

Solution

Sélectionnez le parent du site distant et sélectionnez le site distant correct à l’aide du script suivant :
for each(var el in localSites) {
    if (el.name == 'SOURCE_SITE_NAME') { 
        var remotesites = el.getVcRemoteSites() 
        for each( var rsite in remotesites){ 
            if (rsite.name == 'REMOTE_SITE_NAME') {
                remoteSiteSelected = rsite; 
            }
        } 
    } 
}