사전 확인 모드에서 도메인 연결 대상 변경 명령을 실행하는 경우 vCenter Server에서 데이터를 내보내서 검사하고 충돌이 파일에 기록됩니다.

다음 데이터가 /storage/domain-data/ 또는 ProgramData/VMWare/vCenterServerdata/domain-data 폴더에 내보내집니다.

  • All_Privileges.json
  • All_Roles.json
  • All_TagCategories.json
  • All_Tags.json

이러한 파일에는 이 명령이 실행된 vCenter Server의 모든 데이터(권한 부여 및 태그 지정)가 포함되어 있습니다.

-dvf 또는 --dest-vc-fqdn 옵션을 사용하여 보조 vCenter Server를 제공하는 경우에도 충돌이 동일한 폴더에 내보내집니다.

  • Conflicts_Roles.json
  • Conflicts_TagCategories.json
  • Conflicts_Tags.json

다음은 샘플 충돌 파일입니다.

<---- Sample Conflict file code block --->
	 {
  "global" : {
    "resolution" : "MERGE|SKIP|COPY",
    "description" : "Default resolution option used to resolve Role Conflicts is COPY. The 
conflicts list describes the differences between Role entities on source and target vCenter Server. If 
the source information represents an empty JSON array, it simply means that all the entity 
attributes from source and target are identical. If the source lists few entries, it means 
that only these entity attributes are missing from the target. If the target lists few entries, 
it means that only these entity attributes are missing from the source. Though a global resolution 
can be set, it can also be overridden at each conflict level by providing individual resolution 
mode."
  },
  "conflicts-count" : 1,
  "conflicts-list" : {
    "NoCryptoAdmin" : {
      "source" : {
        "privileges" : "[]"
      },
      "target" : {
        "privileges" : "[Group-1.SamplePriv-1, Group-1.SamplePriv-4, Group-2.SamplePriv-10, 
Group-2.SamplePriv-3, Group-2.SamplePriv-7, Group-3.SamplePriv-2, Group-3.SamplePriv-9]"
      },
      "resolution" : ""
    }
}
<----- End of code block --->

샘플 충돌 파일의 일부는 다음과 같습니다.

  • description. 해당 충돌 파일을 읽고 이해하는 방법에 대한 세부 정보를 제공합니다.
  • sourcetarget. 소스와 대상 vCenter Server 개체 간의 차이점만 나열하는 JSON 개체입니다.
  • resolution. 사용자가 유효한 해결 방법 한 가지를 제공합니다. 유효한 해결 방법은 MERGE, COPYSKIP입니다.

충돌을 처리하기 위한 해결 방법을 지정하려면 "global": "resolution" = "MERGE|SKIP|COPY" 섹션에서 모든 충돌에 기본 해결 방법 옵션을 제공할 수 있습니다. resolution에 유효한 글로벌 해결 방법 유형을 지정하지 않거나 편집하지 않고 그대로 둘 경우 COPY가 기본 해결 방법 옵션으로 사용됩니다.

또한 글로벌 해결 방법 옵션을 재정의하는 resolution 속성을 각 충돌 수준에서 편집하여 각 충돌에 대한 유효한 해결 방법 옵션을 제공할 수 있습니다.

충돌 유형에 나열된 충돌 유형입니다.

표 1. 충돌 유형
충돌 범주 개체를 비교하는 데 사용되는 속성 충돌 유형 충돌하는 속성 충돌 해결 방법 옵션
역할 충돌
  • name: 범주의 이름입니다.
  • privilegeId: 역할의 권한 목록입니다.

이름이 같지만 다른 권한을 가진 역할이 대상 vCenter Server에 있는 경우 역할을 가져오는 동안 RoleName 충돌이 발생합니다.

RoleName 충돌 유형에서 충돌할 수 있는 속성은 Privileges가 될 수 있습니다.
  • COPY. 충돌하는 역할의 사본이 대상 vCenter Server에 생성되고 역할 이름에 –-copy가 추가됩니다. 새 역할은 동일한 권한 ID 집합과 새 역할 ID를 사용하여 생성됩니다. 새 역할 ID는 VPX_ACCESS 테이블에서 업데이트됩니다. 새 역할 ID는 역할 이름 충돌 및 역할 ID 충돌 모두에 적용됩니다.
    참고:
    역할 충돌을 해결하기 위한 기본 해결 방법 옵션은 COPY입니다.
  • MERGE. MERGE 옵션은 다음 순서로 충돌을 해결합니다.
    1. 소스 vCenter Server에 대상 vCenter Server의 역할과 이름 및 권한 목록이 같은 역할이 있지만 역할 ID가 다른 경우 대상 vCenter Server의 역할 ID가 사용되고 VPX_ACCESS 테이블에서 업데이트됩니다.
    2. 소스 vCenter Server에 대상 vCenter Server의 역할과 이름이 같지만 권한 목록이 다른 역할이 있는 경우 두 역할의 권한 목록이 병합됩니다.
  • SKIP. 아무 작업도 하지 않음. 특정 역할을 건너뜁니다.

태그 범주 충돌: 범주 이름은 vCenter Server에서 고유해야 합니다.
  • name: 범주의 이름입니다.
  • cardinality: 범주의 카디널리티(단일 또는 다중)입니다.
  • associableEntityType: 이 범주의 태그에 연결될 수 있는 vCenter Server 개체의 목록입니다. All 값은 모든 vCenter Server 개체를 나타냅니다.
태그 범주를 가져오는 동안 한 가지 유형의 충돌, 즉 CategoryName 충돌만 확인할 수 있습니다. 이 충돌은 대상 vCenter Server에 이름이 같지만 속성(cardinality 또는 associableEntityType)이 다른 범주가 있음을 나타냅니다. 충돌 유형 CategoryName에서 충돌할 수 있는 속성은 Cardinality 또는 AssociableTypes 유형 중 하나 이상이 될 수 있습니다.
  • COPY. 충돌하는 범주의 사본이 대상 vCenter Server에 생성되고 범주 이름에 –-copy가 추가됩니다. 새 범주는 소스 vCenter Server와 동일한 속성 이름으로 생성됩니다. 이 범주 아래 있는 모든 태그를 새로 생성된 CategoryCopy 아래로 가져옵니다.
    참고:
    CategoryName 충돌을 해결하기 위한 기본 해결 방법 옵션은 COPY입니다.
  • MERGE. 충돌하는 속성이 SSO에 이미 있는 해당 범주와 병합됩니다. 속성은 다음과 같이 병합됩니다.
    1. Description. 이미 있는 설명이 사용됩니다.
    2. Cardinality. 카디널리티를 축소할 수 없습니다. 카디널리티가 충돌하는 경우 카디널리티는 multiple로 설정됩니다. 단일로 축소될 수 없습니다.
    3. AssociableTypes. associableEntityType 값 중 하나가 null인 경우 null로 설정됩니다. 그렇지 않은 경우 Objects 유형이 병합됩니다.
  • SKIP. 아무 작업도 하지 않음. 모든 태그를 이미 있는 범주로 가져옵니다.

태그 충돌: tag 개체는 항상 category 개체에 속합니다. 태그 이름은 한 범주 내에 한해 고유해야 합니다.
  • name
  • description
태그를 가져오는 동안 한 가지 유형의 충돌, 즉 TagName 충돌만 확인할 수 있습니다. 이 충돌은 대상 vCenter Server에서 같은 범주 아래 이름이 같지만 속성이 다른 태그가 있음을 나타냅니다. TagName 충돌 유형에서 충돌할 수 있는 속성은 Description가 될 수 있습니다.
  • COPY. 충돌하는 태그의 사본이 대상 vCenter Server에 생성되고 태그 이름에 –-copy가 추가됩니다. 새로 생성된 태그의 MoRef(내부 태그 ID)를 확인하고 필요한 경우 태그 연결을 업데이트합니다.
    참고:
    CategoryName 충돌을 해결하기 위한 기본 해결 방법 옵션은 COPY입니다.
  • MERGE. 기존 설명을 유지합니다. MoRef(내부 태그 ID)를 확인하고 필요한 경우 하나 이상의 태그 연결을 업데이트합니다.

  • SKIP. 아무 작업도 하지 않음. 이 태그를 생성하지 않습니다. 모든 태그 연결을 정리합니다.