在维护部署和网络时,您可能需要能够重新放置部署了 Cloud Assembly 的计算机。
例如,您可以先部署到测试网络,然后再迁移到生产网络。此处介绍的技术允许您预先设计云模板,以便为此类实施后操作做准备。请注意,计算机只是移动,不会被删除并重新部署。
此过程仅适用于 Cloud.vSphere.Machine 资源。对于部署到 vSphere 的云不可知的计算机,此过程不起作用。
过程
- 在 Cloud Assembly 中,转到设计,然后为部署创建云模板。
- 在代码的 inputs 部分中,添加一个可供用户选择网络的条目。
inputs:
net-tagging:
type: string
enum:
- test
- prod
title: Select a network
- 在代码的 resources 部分中,添加 Cloud.Network 并将 vSphere 计算机连接到该网络。
- 在 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}'
- 继续进行设计,并按照通常的方式部署。在部署时,界面会提示您选择 test 或 prod 网络。
- 如果需要执行实施后更改,请转到,然后找到与云模板关联的部署。
- 在部署的右侧,单击。
- 在“更新”面板中,界面会以相同的方式提示您选择 test 或 prod 网络。
- 要更改网络,请进行选择,单击下一步,然后单击提交。