Quando si utilizza il plug-in vSphere Replication tramite vRealize 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 di configurazione di vRealize 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; 
            }
        } 
    } 
}