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

Sie können die virtuelle Maschine nicht abrufen, da das falsche Remote-Site-Objekt ( 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

Wählen Sie das übergeordnete Element der Remote-Site und die richtige Remote-Site mithilfe des folgenden Skripts aus:
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; 
            }
        } 
    } 
}