구성 요소 조합과 함께 vRealize Automation을 통해 vSphere Replication 플러그인을 사용하는 경우 올바른 원격 사이트 개체를 검색할 수 없습니다.

문제

구성 요소에 저장 후 잘못된 원격 사이트 개체( VR:VcRemoteSite)를 선택했기 때문에 가사 시스템을 검색할 수 없습니다. 프로세스가 실패하고 다음 오류가 발생합니다.

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

원인

이 문제는 소스 사이트와 원격 사이트가 내부적으로 맵 내에서 맵으로 표시되기 때문에 발생할 수 있습니다. 각각의 소스 및 원격 사이트 쌍에는 가능한 각 복제 방향을 나타내는 4개의 관계가 있습니다.

  • 소스 사이트 – 소스 사이트(각 사이트 내의 관계)
  • 소스 사이트 – 원격 사이트(사이트 간 복제의 방향)
  • 원격 사이트 – 원격 사이트(각 사이트 내의 관계)
  • 원격 사이트 – 소스 사이트(사이트 간 복제의 방향)

로컬 사이트에 대한 소스 및 원격 개체를 포함하는 하나의 맵이 있습니다. 이러한 각 요소에는 원격 사이트에 대한 소스 및 원격 개체의 또 다른 맵이 포함되어 있습니다. 원격 사이트에 대한 요소는 총 4개이지만 이중 2개 요소만 고유한 ID를 갖습니다. vRealize 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; 
            }
        } 
    } 
}