Quando si utilizza il plug-in vSphere Replication tramite VMware Aria Automation con una combinazione di elementi di configurazione, non è possibile recuperare l'oggetto del sito remoto corretto.

Problema

Impossibile recuperare la macchina virtuale poiché è stato selezionato l'oggetto del sito remoto ( VR:VcRemoteSite) non corretto dopo essere stato archiviato in un elemento di configurazione. Il processo non riesce e viene visualizzato il seguente messaggio di errore:

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

Causa

Questo problema può verificarsi poiché i siti di origine e remoti vengono presentati internamente come una mappa all'interno di una mappa. Per ogni coppia di sito di origine e remoto sono presenti quattro relazioni che rappresentano ciascuna una possibile direzione di una replica:

  • Sito di origine - Sito di origine (una relazione all'interno del rispettivo sito)
  • Sito di origine - Sito remoto (direzione della replica tra siti)
  • Sito remoto - Sito remoto (una relazione all'interno del rispettivo sito)
  • Sito remoto - Sito di origine (direzione della replica tra i siti)

È presente una mappa contenente gli oggetti del sito di origine e remoto per i siti locali. Ciascuno di questi elementi contiene un'altra mappa degli oggetti del sito di origine e remoto per i siti remoti. Per i siti remoti sono presenti quattro elementi in totale, ma solo due di essi hanno ID univoci. L'elemento della configurazione di VMware Aria Automation mantiene le informazioni solo per l'ID dell'oggetto archiviato e non per l'ID dell'elemento principale. Ciò può causare il recupero dell'oggetto del sito remoto non corretto.

Soluzione

Selezionare l'elemento principale del sito remoto e selezionare il sito remoto corretto utilizzando lo script seguente:
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; 
            }
        } 
    } 
}