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
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
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; } } } }