【问题标题】:Automating copy of Google Cloud Compute instances between projects在项目之间自动复制 Google Cloud Compute 实例
【发布时间】: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


    【解决方案1】:

    GCP 没有工具可以将实例从一个项目迁移到另一个项目。

    不过,我找到了Ansible module to create Images

    在 Ansible 中: 您可以在创建“gcp_compute_image”时指定“source_disk”为mentioned here

    弗雷德里克

    【讨论】:

      猜你喜欢
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      • 2020-11-23
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      相关资源
      最近更新 更多