Администратору облачных систем требуется автоматизировать процесс развертывания для проекта, чтобы решение Automation Assembler выполняло всю необходимую работу, когда разработчики облачных шаблонов создают и развертывают шаблоны. Например, рабочие нагрузки развертываются с определенным настраиваемым шаблоном именования компьютеров, компьютеры добавляются в определенное организационное подразделение Active Directory, при этом используются конкретные записи DNS и диапазоны IP-адресов.

Автоматизация процесса развертывания проекта упрощает управление несколькими проектами в различных центрах обработки данных и облачных средах.

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

Перед началом работы

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

Настройка имен компьютеров

В этом задании необходимо настроить формат имени компьютеров, развертываемых для проекта. Имена должны включать название проекта, операционную систему, выбранную пользователем во время развертывания, и номер, который должен увеличиваться, чтобы обеспечить уникальность. Например, DevProject-centos-021.

Этот пример можно изменить в соответствии с требованиями к именованию в вашей организации.

  1. Создайте проект.

    В этом учебнике используется имя проекта DevProject.

    Дополнительные сведения о проектах см. в разделе Добавление проектов Automation Assembler и управление ими.

    1. а.Выберите Инфраструктура > Проекты и нажмите Добавить проект.
    2. б.Введите имя DevProject.
    3. в.Перейдите на вкладку Пользователи и добавьте пользователей, которые являются участниками этого проекта.
    4. г.Перейдите на вкладку «Предоставление» и нажмите Добавить зону, чтобы добавить облачные зоны, поддерживающие развертывания.
    5. д.Нажмите Сохранить.
  2. Создайте настраиваемые шаблоны именования.

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

    В этом учебнике введите ProjectName-OS.

    Дополнительные примеры см. в разделе Создание глобальных настраиваемых шаблонов именования.

    1. а.Выберите Инфраструктура > Администрирование > Настраиваемые имена и нажмите Новое настраиваемое имя.
    2. б.Введите имя ProjectName-OS.
    3. в.Нажмите Новый шаблон именования и настройте следующие значения.
      Параметр Значение
      Тип ресурса компьютер
      Формат шаблона ${project.name}-${resource.name}-${####}
      Начальное значение счетчика 1
      Шаг приращения 1
    4. г.Нажмите Назначить проекты и выберите DevProject.

      Этот шаблон также можно назначить другим проектам, в которых его поддерживают другие шаблоны.

    5. д.Нажмите Сохранить.
  3. Обновите облачный шаблон, используя входное значение для типа операционной системы.

    Входные значения — это способ непосредственной настройки формы запроса на развертывание, который упрощает процесс разработки. Создавая входные значения, можно использовать один облачный шаблон для развертывания рабочих нагрузок с разными конфигурациями. Например, с разными размерами или операционными системами.

    В этом примере используется шаблон Development Template из предыдущего учебника. См. раздел Шаг 5. Проектирование и развертывание базового облачного шаблона.

    1. а.Выберите Проектирование и откройте шаблон Development Template.
    2. б.На панели «Код» обновите YAML, внеся следующие изменения.
      • В разделе Inputs добавьте installedOS.

        На следующем этапе можно увидеть, что для указания образа также необходимо ввести значение installedOS. При добавлении строк в раздел enum значения (в этом примере это centos и ubuntu) должны совпадать с именами образов, которые были заданы в меню Инфраструктура > Настройка > Сопоставление образов. Например, если имя сопоставления образа — CentOS, а не centos, то в разделе «Входные данные» необходимо указать CentOS.

      • В разделе Cloud_vSphere_Machine_1 замените image на входной параметр installedOS (${input.installedOS}) и добавьте настраиваемое свойство name с тем же входным параметром.
        inputs: 
          installedOS:
            type: string
            title: OS Type
            description: Select the operating system.
            enum: 
              - centos
              - ubuntu
        resources:
          Cloud_vSphere_Disk_1:
            type: Cloud.vSphere.Disk
            properties:
              capacityGb: 1
          Cloud_vSphere_Machine_1:
            type: Cloud.vSphere.Machine
            properties:
              image: ${input.installedOS}
              name: ${input.installedOS}
              flavor: small
              networks:
                - network: '${resource.Cloud_NSX_Network_1.id}'
              attachedDisks:
                - source: '${resource.Cloud_vSphere_Disk_1.id}'
          Cloud_NSX_Network_1:
            type: Cloud.NSX.Network
            properties:
              networkType: existing
    3. в.Щелкните Развернуть и введите имя Тест развертывания с настраиваемым именем.
    4. г.Нажмите кнопку Далее.
    5. д.В этом же раскрывающемся меню выберите операционную систему centos.
      Раздел входных данных развертывания в диалоговом окне «Развертывание». Входные данные содержат раскрывающееся меню параметров.
    6. е.Щелкните Развернуть.
  4. Отслеживайте ход выполнения и оцените успешность развертывания.
    Имя компьютера в этом примере — DevProject-centos-026. Напоминаем, что этот пример основан на учебнике, упомянутом в начале этого задания.
    Сведения о развертывании на вкладке «Топология» содержат настраиваемое имя компьютера.

Создание записей компьютеров в Active Directory

При подготовке рабочей нагрузки можно создавать записи компьютеров в Active Directory. Настроив в Automation Assembler автоматическое выполнение этой задачи при развертывании проекта, администраторы облачных систем могут существенно облегчить свою работу.

  1. Добавление интеграции Active Directory.
    1. а.Выберите Инфраструктура > Подключения > Интеграции.

      Эти шаги охватывают базовые параметры настройки Active Directory, рассматриваемые в этом учебнике по записям компьютеров в Active Directory. Дополнительные сведения об интеграции Active Directory см. в разделе Создание интеграции Active Directory в Automation Assembler.

    2. б.Щелкните Добавить интеграцию и выберите Active Directory.
      Вкладка сводки Active Directory, где отображаются значения базовых DN: ou=AppDev,dc=cmbu,dc=local.
    3. в.Введите имя, которое используется для этой интеграции.
    4. г.Введите узел или IP-адрес LDAP и соответствующие учетные данные.
    5. д.Введите базовое DN.

      В этом учебнике в качестве примера используется ou=AppDev,dc=cmbu,dc=local. AppDev — это родительский объект подразделения компьютера, которое должно быть добавлено в проект.

    6. е.Нажмите кнопку Добавить.
  2. Добавление проекта в интеграцию.
  3. В интеграции Active Directory перейдите на вкладку Проекты и щелкните Добавить проект.
    Диалоговое окно «Добавление проектов» интеграции Active Directory, отображающее значение относительного DN ou=AppDev-Computers.
    1. а.Выберите проект разработки приложения (App Development).
    2. б.Введите относительные DN. Например, OU=AppDev-Computers.
    3. в.Оставьте выключенными переключатели «Переопределяет» и «Игнорирует».

      Эта процедура предназначена для автоматизации процесса для проекта. Она не служит для настройки параметров в шаблонах.

    4. г.Нажмите кнопку Добавить.
  4. Чтобы сохранить изменения в интеграции, нажмите кнопку Сохранить.
  5. Разверните облачный шаблон для проекта и убедитесь, что компьютер добавлен в нужное организационное подразделение Active Directory.

Настройка сетевых DNS-серверов и диапазона внутренних IP-адресов

Добавьте или обновите профиль сети, чтобы включить в него DNS-серверы и диапазоны внутренних IP-адресов.

Облачная учетная запись для vSphere, NSX-V или NSX-T должна быть уже создана. См. Учебник «Настройка и тестирование инфраструктуры и развертываний vSphere в Automation Assembler» или Добавление учетных записей облачной службы в Automation Assembler.

  1. Выберите Инфраструктура > Настроить > Профили сети.
  2. Выберите существующий профиль или создайте новый.
  3. На вкладке Сводка выберите Учетная запись/регион и введите имя.

    В этом учебнике в качестве имени профиля сети используется Network Profile.

  4. Добавьте сети.
    1. а.Перейдите на вкладку Сети.
    2. б.Щелкните Добавить сеть.
    3. в.Добавьте одну сеть NSX или vSphere или несколько.
    4. г.Нажмите кнопку Добавить.
  5. Настройте DNS-серверы.
    1. а.В списке сетей на вкладке Сети щелкните имя сети.
      Вкладка «Сети» с выделенным именем сети.
    2. б.Введите IP-адреса DNS-сервера, который должен использоваться для этой сети.
      Диалоговое окно конфигурации сети, отображающее DNS-сервер и домены поиска DNS с примерами данных. Открытая справка по DNS-серверам напоминает о возможности получить помощь в интерфейсе продукта.
    3. в.Нажмите Сохранить.
  6. Задайте диапазон IP-адресов сети.
    1. а.Установите флажок рядом с именем в списке сетей.
      Профиль сети с выбранной вкладкой «Сети». Выбрана сеть и выделена кнопка «Управление диапазонами IP-адресов».
    2. б.Нажмите Управление диапазонами IP-адресов.
    3. в.В диалоговом окне «Управление диапазонами IP-адресов» щелкните Новый диапазон IP-адресов.
      Диалоговое окно «Новый диапазон IP-адресов». Включает в себя примеры данных из этой задачи.
    4. г.Введите имя.

      Например, DevProject Range.

    5. д.Чтобы определить диапазон, введите начальный IP-адрес и конечный IP-адрес.
    6. е.Нажмите кнопку Добавить.
    7. ё.Добавьте дополнительные диапазоны или нажмите кнопку Закрыть.
  7. Добавьте облачную зону, содержащую учетную запись или регион, связанные с сетью и настроенные для проекта разработки.
  8. Разверните облачный шаблон для проекта и проверьте предоставление компьютера в указанном диапазоне IP-адресов.