Для перехода к развертыванию Cloud Assembly может потребоваться полностью инициализировать виртуальную машину.

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

При использовании этого компонента необходимо учитывать следующие факторы.

  • Данный компонент использует модуль cloud-init phone_home и доступен при развертывании компьютеров Linux.
  • Модуль phone home недоступен для Windows из-за ограничений Cloudbase-init.
  • Модуль phone home может влиять на порядок развертывания, как явная зависимость, но отличается большей гибкостью применительно к параметрам времени и обработки.

    См. раздел Создание привязок и зависимостей между ресурсами в Cloud Assembly.

  • Для модуля phone home в облачном шаблоне требуется раздел cloudConfig.
  • Ваш творческий подход также играет важную роль. В командах инициализации может указываться предварительно заданное время ожидания следующей операции, которое можно использовать в сочетании с phone home.
  • Модуль phone home на базе облачного шаблона не будет работать, если шаблон компьютера уже содержит настройки модуля phone_home.
  • Компьютер должен иметь исходящий коммуникационный доступ для обратной связи с Cloud Assembly.

Чтобы отложить развертывание в Cloud Assembly, добавьте раздел cloudConfigSettings в облачный шаблон.

cloudConfigSettings:
  phoneHomeShouldWait: true
  phoneHomeTimeoutSeconds: 600
  phoneHomeFailOnTimeout: true
Свойство Описание
phoneHomeShouldWait Следует ли ожидать инициализации: истина или ложь.
phoneHomeTimeoutSeconds Момент принятия решения, следует ли продолжить развертывание, несмотря на то, что инициализация все еще выполняется. По умолчанию установлено значение 10 минут.
phoneHomeFailOnTimeout Следует ли продолжить развертывание после превышения времени ожидания: истина или ложь. Следует отметить, что даже в случае продолжения развертывание может завершиться сбоем по разным причинам.