當您在預先檢查模式下執行網域重新指向命令時,將從 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.使用者會提供一個有效解決方案。有效解決方案為 MERGECOPYSKIP

若要指定處理衝突的解決方案,您可以在 "global": "resolution" = "MERGE|SKIP|COPY" 區段中提供所有衝突的預設解決方案選項。如果未針對 resolution 提供有效的全域解決方案類型或將其保留為未編輯,系統會使用 COPY 做為預設解決方案選項。

您也可以透過在每個衝突層級編輯 resolution 內容,來覆寫全域解決方案選項,從而為每個衝突提供有效的解決方案選項。

衝突類型中列出了衝突類型。

表 1. 衝突類型
衝突 用於比較類別物件的內容 衝突類型 衝突內容 衝突解決方案選項
角色衝突
  • name:類別的名稱。
  • privilegeId:角色的權限清單。

匯入角色時,若具有相同名稱但具有不同權限的角色存在於目標 vCenter Server 中,則會發生 RoleName 衝突。

針對 RoleName 衝突類型可能衝突的內容可以是 Privileges
  • COPY.會在目標 vCenter Server 中建立衝突角色的複本,角色名稱後面會附加 –-copy。建立的新角色具有新角色識別碼,且具有同一組權限識別碼。會在 VPX_ACCESS 資料表中更新新角色識別碼。新角色識別碼適用於角色名稱衝突和角色識別碼衝突。
    備註:
    可解決角色衝突的預設解決方案選項是 COPY
  • MERGE。會依下列順序決定 MERGE 選項:
    1. 如果來源 vCenter Server 擁有一個角色,其與目標 vCenter Server 中的某個角色具有相同的名稱和權限清單,但是角色識別碼不同,將使用目標 vCenter Server 中的角色識別碼,並在 VPX_ACCESS 資料表中更新。
    2. 如果來源 vCenter Server 擁有一個角色,其與目標 vCenter Server 中的某個角色具有相同的名稱,但具有不同的權限清單,則會合併兩個角色的權限清單。
  • SKIP.不執行任何動作。會略過特定角色。

標記類別衝突:在 vCenter Server 中,類別名稱必須是唯一的。
  • name:類別的名稱。
  • cardinality:類別的基數,單一或多個。
  • associableEntityType:可與此類別的標記相關聯的 vCenter Server 物件清單。All值指示所有 vCenter Server 物件。
匯入標記類別時,僅可看到一種類型的衝突,即 CategoryName 衝突。發生此衝突表示目標 vCenter Server 中存在名稱相同但內容不同 (cardinalityassociableEntityType) 的類別。 針對衝突類型 CategoryName 可能衝突的內容可以是至少兩種類型之一:CardinalityAssociableTypes
  • 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 (內部標記識別碼),然後更新標記關聯。
    備註:
    用於解決 CategoryName 衝突的預設解決方案選項是 COPY
  • MERGE。保留現有說明。如有必要,請使用 MoRef (內部標記識別碼),然後更新一或多個標記關聯。

  • SKIP.不執行任何動作。不會建立此標記。清理任何標記關聯。