При обслуживании развертываний и сетей может потребоваться изменить местоположение компьютеров, развернутых с помощью Cloud Assembly.

Например, сначала можно выполнить развертывание в тестовой сети, а затем перейти в производственную сеть. Описанный здесь метод позволяет разработать облачный шаблон заранее, чтобы подготовиться к таким действиям по регулярному обслуживанию. Обратите внимание, что компьютер перемещен. Он не удален и не развернут повторно.

Данная процедура применима только к ресурсам Cloud.vSphere.Machine. Она не будет работать для компьютеров, независимых от облачной среды и развернутых в vSphere.

Необходимые условия

  • Профиль сети Cloud Assembly должен содержать все подсети, к которым будет подключаться компьютер. В Cloud Assembly можно указать сети в разделе Инфраструктура > Настроить > Профили сети.

    Профиль сети должен быть в учетной записи и регионе, которые являются частью соответствующего проекта Cloud Assembly для пользователей.

  • Разметьте две подсети разными тегами. В следующем примере предполагается, что теги имеют имена test и prod.
  • У развернутого компьютера должен быть тот же тип назначения IP-адреса. При переходе в другую сеть статический адрес нельзя изменить на DHCP или наоборот.

Процедура

  1. В Cloud Assembly перейдите в раздел Проектирование и создайте облачный шаблон для развертывания.
  2. В разделе «Входные данные» кода добавьте запись, которая позволяет пользователю выбрать сеть.
    inputs:
      net-tagging:
        type: string
        enum:
          - test
          - prod
        title: Select a network
  3. В разделе «Ресурсы» кода добавьте Cloud.Network и подключите к нему компьютер vSphere.
  4. В разделе Cloud.Network создайте ограничение, которое ссылается на выбранные входные данные.
    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}'
  5. Продолжите процесс проектирования и разверните проект, как обычно. При развертывании интерфейс предлагает выбрать сеть test или prod.
  6. Если необходимо внести изменение в рамках регулярного обслуживания, перейдите на страницу Ресурсы > Развертывания и найдите развертывание, связанное с облачным шаблоном.
  7. Справа от развертывания нажмите Действия > Обновить.
  8. На панели «Обновление» интерфейс также предлагает выбрать сеть test или prod.
  9. Чтобы изменить сети, выберите нужное значение, нажмите Далее, а затем Отправить.