在维护部署和网络时,您可能需要能够重新放置部署了 Cloud Assembly 的计算机。

例如,您可以先部署到测试网络,然后再迁移到生产网络。此处介绍的技术允许您预先设计云模板,以便为此类实施后操作做准备。请注意,计算机只是移动,不会被删除并重新部署。

此过程仅适用于 Cloud.vSphere.Machine 资源。对于部署到 vSphere 的云不可知的计算机,此过程不起作用。

前提条件

  • Cloud Assembly 网络配置文件必须包含计算机将连接到的所有子网。在 Cloud Assembly 中,您可以通过转到基础架构 > 配置 > 网络配置文件来检查网络。

    网络配置文件必须位于属于您的用户的相应 Cloud Assembly 项目的帐户和区域中。

  • 使用不同的标记标记两个子网。下面的示例假定标记名称分别为 testprod
  • 部署的计算机必须保持相同的 IP 分配类型。在移动到另一个网络时,IP 无法从静态更改为 DHCP,反之亦然。

过程

  1. Cloud Assembly 中,转到设计,然后为部署创建云模板。
  2. 在代码的 inputs 部分中,添加一个可供用户选择网络的条目。
    inputs:
      net-tagging:
        type: string
        enum:
          - test
          - prod
        title: Select a network
  3. 在代码的 resources 部分中,添加 Cloud.Network 并将 vSphere 计算机连接到该网络。
  4. Cloud.Network 下,创建一个从 inputs 引用所选内容的限制。
    resources:
      ABCServer:    
        type: Cloud.vSphere.Machine
        properties:
          name: abc-server
          . . . 
          networks:
           - network: '${resource["ABCNet"].id}'
      ABCNet:
        type: Cloud.Network
        properties:
          name: abc-network
          . . .
          constraints:
           - tag: '${input.net-tagging}'
  5. 继续进行设计,并按照通常的方式部署。在部署时,界面会提示您选择 testprod 网络。
  6. 如果需要执行实施后更改,请转到资源 > 部署 > 部署,然后找到与云模板关联的部署。
  7. 在部署的右侧,单击操作 > 更新
  8. 在“更新”面板中,界面会以相同的方式提示您选择 testprod 网络。
  9. 要更改网络,请进行选择,单击下一步,然后单击提交