Чтобы выполнять инициализацию компьютеров Windows во время развертывания, добавьте команды Cloudbase-Init в код шаблона Cloud Assembly.

Здесь приводится пример для vSphere; для других поставщиков облачной среды используются похожие параметры.

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

  • Создание инфраструктуры. В Cloud Assembly добавьте облачную учетную запись vSphere и связанную облачную зону.
  • Добавьте сопоставления конфигураций ресурсов и образов, а затем профили сети и хранилища.

    Сопоставление образов в инфраструктуре должно указывать на шаблон Windows, созданный для поддержки Cloudbase-Init. См. раздел Образ Windows Cloud Assembly для vSphere.

    Если шаблон отсутствует в списке, перейдите в раздел «Облачные учетные записи» и синхронизируйте образы. В противном случае будет выполнена автоматическая синхронизация (выполняется через каждые 24 часа).

  • Добавьте проект и пользователей. Убедитесь, что пользователи могут выполнять предоставление ресурсов в данной облачной зоне.

Дополнительные сведения о создании инфраструктуры и проектов см. в примере использования для WordPress.

Процедура

  1. В Cloud Assembly перейдите на вкладку Проект и создайте новый облачный шаблон.
  2. Добавьте раздел cloudConfig с нужными командами Cloudbase-init.

    Следующие примеры команд позволяют создать новый файл на диске C: в ОС Windows и задать имя узла.

    resources:
      Cloud_Machine_1:
        type: Cloud.Machine
        properties:
          image: cloudbase-init-win-2016
          flavor: small
          remoteAccess:
            authentication: usernamePassword
            username: Administrator
            password: Password1234@$
          cloudConfig: |
            #cloud-config
            write_files:
              content: Cloudbase-Init test
              path: C:\test.txt
            set_hostname: testname

    Дополнительные сведения см. в разделе документации по Cloudbase-init.

  3. Добавьте свойства remoteAccess, чтобы настроить компьютер для начального входа в Windows.

    Как было указано при создании шаблона, служба метаданных выбирает учетные данные для входа и предоставляет их службам CreateUserPlugin и SetUserPasswordPlugin. Следует отметить, что пароль должен соответствовать требованиям Windows.

  4. В Cloud Assembly протестируйте облачный шаблон и разверните его.
  5. После развертывания войдите на новый компьютер Windows, используя Windows RDP и учетные данные в шаблоне, и проверьте настройки.

    В примере выше необходимо найти файл C:\test.txt и проверить имя узла в свойствах системы.