您可使用 Orchestrator REST API 匯入套件。

開始之前

套件二進位內容應可作為多部分內容使用。如需詳細資訊,請參閱 RFC 2387。

執行這項作業的原因和時機

視您 REST 用戶端應用程式程式庫而定,您可使用定義套件內容的自訂程式碼。

依預設,若您匯入含重複名稱的 Orchestrator 套件,將不會覆寫現有套件。您可以在要求中使用參數,指定是否覆寫現有套件。

依預設,將匯入含組態元素屬性數值的 Orchestrator 套件。您可在要求中使用參數,匯入沒有屬性數值的套件。

依預設,Orchestrator 套件中的標籤為匯入,但若 Orchestrator 伺服器上已存在相同的標籤,將保留現有標籤的數值。您可以在要求中使用參數,指定是否保留現有標籤數值。

程序

  1. 在 REST 用戶端應用程式中新增要求標頭,以定義您要匯入套件的內容。
  2. 在套件物件的 URL 提出 POST 要求:
    POST http://{orchestrator_host}:{port}/vco/api/packages/
  3. (選擇性) ︰ 若要匯入套件並以相同名稱覆寫現有套件,請在 POST 要求中使用 overwrite 參數。
    POST http://{orchestrator_host}:{port}/vco/api/packages/?overwrite=true
  4. (選擇性) ︰ 若要匯入沒有組態元素屬性數值的套件,請使用 POST 要求中的 importConfigurationAttributeValues 參數:
    POST http://{orchestrator_host}:{port}/vco/api/packages/?importConfigurationAttributeValues=false
  5. (選擇性) ︰ 若要匯入沒有包含標籤的套件,請使用 POST 要求中的 tagImportMode 參數:
    POST http://{orchestrator_host}:{port}/vco/api/packages/?tagImportMode=DoNotImport
  6. (選擇性) ︰ 若要匯入有包含標籤及覆寫現有標籤數值的套件,請使用 POST 要求中的 tagImportMode 參數:
    POST http://{orchestrator_host}:{port}/vco/api/packages/?tagImportMode=ImportAndOverwriteExistingValue

結果

POST 要求成功,您會收到狀態碼 202。