使用 wsadmin 工具,在受管理集之間複製網域,例如:將網域從測試環境複製到正式作業環境。請使用 Datapower 設備管理程式和 wsadmin 工具,來管理 DataPower® 設備管理程式中所配置的設備。
開始之前
在開始之前,請先新增及配置設備、受管理集和韌體版本,以設定 DataPower 設備管理程式。
關於這項作業
這個主題中的範例所參照的 DataPower 設備管理程式,會管理 DataPower 設備的兩個受管理集。productionSet 受管理集代表正式作業環境,其中使用三部 DataPower 設備。testSet 受管理集代表測試環境,其中使用一部 DataPower 設備。請使用 DataPower WebGUI
來針對測試環境受管理集,配置和測試網域。然後按照這個主題,將網域複製到正式作業環境。請修改範例,將您的環境配置得更妥善。
如果要檢視這個主題中指令的其他資訊和範例,請參閱「AdminTask 物件的 dpManagerCommands 指令群組」說明文件。
程序
- 啟動 wsadmin Scripting 工具。
- 判斷受管理集的 ID。
使用 dpGetAllManagedSetIDs 指令,顯示 DataPower 設備管理程式配置中每一個受管理集的 ID,如下列指令所示:
print AdminTask.dpGetAllManagedSetIds()
使用 dpGetManagedSet 指令,顯示給定的特定受管理集 ID 的屬性,如下列範例所示:
print AdminTask.dpGetManagedSet('-managedSetId testSet')
- 判斷要複製到受管理集之網域版本的 ID。
使用 dpGetAllMSDomainVersionIds 指令,顯示 BANKING 網域之每一個網域版本的 ID,如下列範例所示:
print AdminTask.dpGetAllMSDomainVersionIds('[-msDomainId testSet:BANKING]')"
指令會傳回字串陣列,內含受管理集內每一個網域的 ID。您可以選擇性地使用 dpGetMSDomain 指令,來顯示特定網域 ID 的其他資訊。
- 將網域版本複製到受管理集。
使用
dpCopyMSDomainVersion 指令,將網域版本從測試環境複製到正式作業環境,如下列範例所示:
copyTask=AdminTask.dpCopyMSDomainVersion('[-managedSetId productionSet -msDomainVersionId "testSet:BANKING:1"]')
指令會將作業提交給 DataPower 設備管理程式,並將作業 ID 指派給 copyTask 變數。
- 驗證系統已順利將網域版本複製到受管理集。
使用 dpGetTask 指令,顯示作業的狀態和結果資訊,如下列範例所示:
AdminTask.dpGetTask('-taskId copyTask')
指令會傳回您屬意之非同步作業的相關資訊。如果作業已完成,isComplete 屬性會顯示值 true。如果未完成,請記下 taskStatus 屬性的值。如果回覆值是 0,表示作業位於佇列中,且系統尚未啟動作業。如果回覆值是 1,表示作業進行中。如果回覆值是 2,表示作業已順利完成。如果回覆值是 3,表示作業遇到異常狀況。
結果
在正式作業環境中,系統會使用 productionSet 受管理集的 testSet:BANKING:1 版本。
下一步
您可以利用 DataPower WebGUI 來配置其他網域。
您可以使用 dpManagerCommands 指令群組中的指令以及 wsadmin 工具,來管理設備、韌體、網域、受管理集和設備專用的設定。此外,系統會為網域、韌體和設備專用的設定建立版本。您可以使用 DataPower 設備管理程式和 wsadmin 工具,來修改網域、韌體和設備專用設定的現行版本,或回復成舊版。