Мне нужно переместить более 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 для всех моих машин, и кажется, что вы не можете сделать это на уже созданных машинах, но вам нужно их клонировать сменить сеть.