您可以使用 Orchestrator REST API 导入某个软件包。

关于此任务

根据 REST 客户端应用程序库的具体情况,您可以使用定义了软件包属性的自定义代码。

默认情况下,如果导入了重名的 Orchestrator 软件包,不会覆盖现有软件包。您可以在请求中使用参数来指定是否覆盖现有软件包。

默认情况下,Orchestrator 软件包导入时会包含配置元素的属性值。您可以在请求中使用参数来导入不含属性值的软件包。

默认情况下会导入 Orchestrator 软件包中包含的标记,但如果 Orchestrator 服务器上已存在相同标记,则会保留现有标记的值。您可以在请求中使用参数来指定是否保留现有标记值。

先决条件

软件包二进制内容应可用作多部分内容。有关详细信息,请参见 RFC 2387。

过程

  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。