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

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

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

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

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

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

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

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

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

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

  1. Выберите Инфраструктура > Проекты.
  2. Выберите существующий проект или создайте новый.

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

  3. Щелкните Создать.
  4. На странице «Проекты» щелкните имя проекта на плитке, чтобы настроить его.
  5. Перейдите на вкладку Пользователи и добавьте пользователей, которые являются участниками этого проекта.
  6. Перейдите на вкладку Подготовка.
    1. а.В разделе «Зоны» щелкните Добавить зону и добавьте возможные облачные зоны, где должны развертываться рабочие нагрузки для этого проекта.
    2. б.В разделе «Настраиваемые свойства» добавьте настраиваемое свойство с именем costCenter и значением DevProject.
      Вкладка «Подготовка проекта» с примерами значений настраиваемых свойств и настраиваемого именования.
    3. в.В разделе «Настраиваемое именование» добавьте следующий шаблон именования.
      ${resource.costCenter}-${resource.osType}-${###}

      ${resource.osType} зависит от операционной системы, выбранной при развертывании облачного шаблона.

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

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

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

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

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

        inputs: 
          osType:
            type: string
            title: OS Type
            description: Select the operating system.
            enum: 
              - centos
              - ubuntu
        
      • В разделе Cloud_vSphere_Machine_1 замените image на входной параметр osType (${input.osType}) и добавьте настраиваемое свойство osType с тем же входным параметром.
        resources:
          Cloud_vSphere_Disk_1:
            type: Cloud.vSphere.Disk
            properties:
              capacityGb: 1
          Cloud_vSphere_Machine_1:
            type: Cloud.vSphere.Machine
            properties:
              image: ${input.osType}
              osType: ${input.osType}
              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. е.Щелкните Развернуть.
  9. Отслеживайте ход выполнения и оцените успешность развертывания.
    Имя компьютера в этом примере — DevProject-centos-026. Напоминаем, что этот пример основан на учебнике, упомянутом в начале этого задания.
    Сведения о развертывании на вкладке «Топология» содержат настраиваемое имя компьютера.

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

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

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

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

    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 в vRealize Automation Cloud Assembly» или Добавление учетных записей облачной службы в vRealize Automation Cloud Assembly.

  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-адресов.