Lorsque vous utilisez le plug-in vSphere Replication via VMware Aria Automation avec une combinaison d’éléments de configuration, vous ne pouvez pas récupérer l’objet de site distant correct.
Problème
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 VMware Aria 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
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; } } } }