【发布时间】:2020-03-31 11:48:03
【问题描述】:
我需要将 50 多个计算实例从一个 Google Cloud 项目移动到另一个,我想知道是否有一些工具可以解决这个问题。
理想情况下,所需的步骤可能如下(为简单起见,我省略了区域和区域):
- 在
source project中获取所有instances - 对于每个
instance获取machine sizing和附加的disks列表- 为每个
disk创建一个disk-image - 使用第一个
disk-image作为源在target project中创建machine sizing类型的new instance - 将剩余的
disk-images 附加到new instance(按照它们的创建顺序)
- 为每个
我一直在检查 Terraform 和 Ansible,但我觉得它们都不支持创建磁盘映像,这意味着我只能在最后两个步骤中使用它们。
我想避免编写 shell 脚本,因为它似乎不是一个可靠的选择,但我也找不到可以帮助我完成整个过程的工具。
顺便说一句,我这样做是因为我需要更改所有机器的子网,而且您似乎无法在已创建的机器上执行此操作,但您需要克隆它们以更改网络.
【问题讨论】:
标签: google-cloud-platform automation ansible google-compute-engine terraform