Wenn Sie das vSphere Replication-Plug-In über VMware Aria Automation mit einer Kombination aus Konfigurationselementen verwenden, können Sie das richtige Remote-Site-Objekt nicht abrufen.
Problem
VR:VcRemoteSite
) ausgewählt wurde, nachdem es in einem Konfigurationselement gespeichert wurde. Der Vorgang schlägt mit dem folgenden Fehler fehl:
The object '<VM_ID>' has already been deleted or has not been completely created
Ursache
Dieses Problem kann auftreten, da die Quell- und Remote-Sites intern als Zuordnung innerhalb einer Zuordnung dargestellt werden. Für jedes Paar aus Quell- und Remote-Site gibt es vier Beziehungen, die jede mögliche Richtung einer Replizierung darstellen:
- Quell-Site – Quell-Site (eine Beziehung innerhalb der jeweiligen Site)
- Quell-Site – Remote-Site (Richtung der Replizierung zwischen Sites)
- Remote-Site – Remote-Site (eine Beziehung innerhalb der jeweiligen Site)
- Remote-Site – Quell-Site (Richtung der Replizierung zwischen Sites)
Es gibt eine Zuordnung, die die Quell- und Remoteobjekte für die lokalen Sites enthält. Jedes dieser Elemente enthält eine weitere Zuordnung der Quell- und Remoteobjekte für die Remote-Sites. Es gibt insgesamt vier Elemente für Remote-Sites, aber nur zwei von ihnen haben eindeutige IDs. Das VMware Aria Automation-Konfigurationselement speichert nur Informationen für die ID des gespeicherten Objekts und nicht die ID des übergeordneten Objekts. Dies kann dazu führen, dass das falsche Remote-Site-Objekt abgerufen wird.
Lösung
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; } } } }