構成要素を組み合わせて VMware Aria Automation を介して vSphere Replication プラグインを使用している場合は、正しいリモート サイト オブジェクトを取得できません。

問題

仮想マシンを取得できないのは、構成要素に格納されたリモート サイト オブジェクト ( VR:VcRemoteSite) が正しく選択されなかったためです。次のエラーが発生して、このプロセスは失敗します。

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

原因

この問題は、ソース サイトとリモート サイトがマップ内に 1 つのマップとして内部的に表示されている場合に発生する可能性があります。ソース サイトとリモート サイトのペアごとに、レプリケーションの可能な方向をそれぞれ表す 4 つの関係があります。

  • ソース サイト - ソース サイト(各サイト内の関係)
  • ソース サイト - リモート サイト(サイト間のレプリケーションの方向)
  • リモート サイト - リモート サイト(各サイト内の関係)
  • リモート サイト - ソース サイト(サイト間のレプリケーションの方向)

ローカル サイトのソース オブジェクトとリモート オブジェクトを含むマップが 1 つあります。これらの各要素には、リモート サイトのソース オブジェクトとリモート オブジェクトの別のマップが含まれています。リモート サイトには合計で 4 つの要素がありますが、一意の ID を持つ要素は 2 つのみです。VMware Aria Automation の構成要素には、格納されているオブジェクトの ID の情報のみが保持され、親の ID の情報は保持されないため、正しくないリモート サイト オブジェクトが取得されることがあります。

解決方法

次のスクリプトを使用して、リモート サイトの親を選択し、正しいリモート サイトを選択します。
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; 
            }
        } 
    } 
}