Автоматизация копирования экземпляров Google Cloud Compute между проектами - PullRequest
0 голосов
/ 31 марта 2020

Мне нужно переместить более 50 вычислительных экземпляров из проекта Google Cloud в другой, и мне было интересно, есть ли какой-нибудь инструмент, который может позаботиться об этом.

В идеале, необходимые шаги могут быть следующее (я опускаю регионы и зоны для простоты):

  • Получить все instances в source project
  • Для каждого instance получить machine sizing и список прикрепленных disks
    • Для каждого disk создайте disk-image
    • Создайте new instance, типа machine sizing, в target project, используя первый disk-image как источник
    • Прикрепить оставшиеся disk-image s к new instance (в том же порядке, в котором они были созданы)

Я проверял оба Terraform и Ansible, но у меня есть ощущение, что ни один из них не поддерживает создание образов дисков, а это означает, что я могу использовать их только для последних 2 шагов.

Я бы хотел избежать написания сценария оболочки, потому что это не кажется надежным вариантом, но я не могу найти инструменты, которые также могли бы помочь мне выполнить весь процесс.

Как примечание, я делаю это, потому что мне нужно изменить su bnet для всех моих машин, и кажется, что вы не можете сделать это на уже созданных машинах, но вам нужно их клонировать сменить сеть.

1 Ответ

0 голосов
/ 31 марта 2020

У GCP нет инструмента для переноса экземпляров из одного проекта в другой.

Однако мне удалось найти модуль Ansible для создания изображений .

В Ansible: Вы можете указать «source_disk» при создании «gcp_compute_image» как , упомянутое здесь

Фредери c

...