В сопоставлении образов объединяется набор заданных спецификаций целевых операционных систем для конкретной облачной учетной записи или ее региона в vRealize Automation с использованием имен на естественном языке.

Образы используются в учетных записях поставщиков облачных сред (например, Microsoft Azure и Amazon Web Services) для создания набора условий целевого развертывания, в том числе ОС и связанных параметров конфигурации. В средах на основе vCenter и NSX, в том числе VMware Cloud on AWS, используется аналогичный механизм объединения для определения набора условий развертывания ОС. При создании, развертывании и повторном использовании облачного шаблона необходимо выбрать доступный образ, который соответствует вашим требованиям.

Отсортируйте сопоставления образов для проекта по одинаковым параметрам операционных систем, правилам расстановки тегов и функциональным задачам развертывания.

Пример определения стандартного сопоставления образов см. в документе Добавление сопоставлений образов.

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

При добавлении сведений об образе в облачный шаблон в разделе properties компонента компьютера используется запись image или imageRef. Например, если необходимо выполнить клонирование из моментального снимка, используйте свойство imageRef.

Примеры записей image и imageRef в коде облачного шаблона см. в разделе Проектирование развертываний vRealize Automation Cloud Assembly.

Чтобы назначить разрешение на доступ к библиотеке содержимого, администратор должен предоставить пользователю глобальное разрешение. Дополнительные сведения см. в разделе Иерархическое наследование разрешений для библиотек содержимого в документе Администрирование виртуальных машин vSphere в документации по VMware vSphere.

Синхронизация образов для облачной учетной записи или ее региона

Благодаря синхронизации образов можно гарантировать, что образы, добавляемые или удаляемые для заданной облачной учетной записи или ее региона на странице Инфраструктура > Настроить > Сопоставление образов, являются актуальными.
  1. Откройте соответствующую облачную учетную запись или ее регион, выбрав Инфраструктура > Подключения > Облачные учетные записи. Выберите существующую облачную учетную запись или ее регион.
  2. Нажмите кнопку Синхронизировать изображения и инициируйте действие.

    Изображение значка «Синхронизация образа» на странице облачной учетной записи

  3. После выполнения действия выберите Инфраструктура > Настроить > Сопоставление образов. Определите новое или измените существующее сопоставление образов и выберите облачную учетную запись или ее регион из шага 1.
  4. Щелкните значок синхронизации образов на странице Сопоставление образов.

    Значок синхронизации образов на странице «Сопоставление образов»

  5. Настройте параметры сопоставлений образов для указанной облачной учетной записи или ее региона на странице Сопоставление образов.

Просмотр сведений о файлах OVF

В объекты облачного шаблона vRealize Automation Cloud Assembly можно включить спецификации OVF, например компоненты компьютера vCenter и сопоставления образов. Если образ содержит файл OVF, то его содержимое можно обнаружить, не открывая сам файл. Наведите указатель мыши на файл OVF для отображения сведений о нем, в том числе его имени и расположения. Дополнительные сведения о формате файла OVF см. в разделе vcenter ovf: property.

Наведите указатель мыши на символ «Просмотреть сведения о файле OVF» и щелкните его, чтобы отобразить содержимое OVF

Использование ограничений и тегов для уточнения выбора образа

Для дальнейшего уточнения выбора образа в облачном шаблоне можно добавить одно ограничение или несколько, чтобы задать ограничения на основе тегов по типу развертываемого образа. Приведенным примером ограничений, который отображается при создании или изменении конфигурации сопоставления образов, является !license:none:hard. В этом примере показано ограничение на основе тегов: образ можно использовать только в том случае, если тег license:none отсутствует в облачном шаблоне. При добавлении тегов, таких как license:88 и license:92, указанный образ можно использовать только в том случае, если в облачном шаблоне присутствуют теги license:88 и license:92.

изображение описанных выше ограничений для сопоставления образов

Использование сценария настройки облачной среды для управления развертыванием

Сценарий настройки облачной среды можно использовать в сопоставлении образов, облачном шаблоне или сразу в обоих случаях для определения настраиваемых характеристик ОС, которые будут применяться в развертывании vRealize Automation Cloud Assembly. Например, в зависимости от того, где развертывается облачный шаблон — в общедоступном или частном облаке, к образу можно применить необходимые разрешения для пользователя, разрешения для ОС или иные условия. Сценарий настройки облачной среды соответствует формату cloud-init для образов на основе Linux или формату cloudbase-init для образов на основе Windows. vRealize Automation Cloud Assembly поддерживает средство cloud-init для систем Linux и средство cloudbase-init для Windows.

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

Для ресурса компьютера в следующем примере кода облачного шаблона используется образ, содержащий сценарий настройки облачной среды, содержимое которого отображается в записи image.
resources:
  demo-machine:
    type: Cloud.vSphere.Machine
    properties:
      flavor: small
      image: MyUbuntu16 
        https://cloud-images.ubuntu.com/releases/16.04/release-20170307/ami-ubuntu-16.04-1.10.3-00-15269239.ova
      cloudConfig: |
        ssh_pwauth: yes
        chpasswd:
          list: |
            ${input.username}:${input.password}
          expire: false
        users:
          - default
          - name: ${input.username}
            lock_passwd: false
            sudo: ['ALL=(ALL) NOPASSWD:ALL']
            groups: [wheel, sudo, admin]
            shell: '/bin/bash'
        runcmd:
          - echo "Defaults:${input.username}  !requiretty" >> /etc/sudoers.d/${input.username}

Что происходит, когда сопоставление образов и облачный шаблон содержат сценарий настройки облачной среды

Если в облачном шаблоне, содержащем сценарий настройки облачной среды, используется сопоставление образов, содержащее другой сценарий настройки облачной среды, оба сценария объединяются. Действие слияния сначала обрабатывает содержимое сценария сопоставления образов, а затем содержимое сценария облачного шаблона с учетом того, представлены ли эти сценарии в формате #cloud-config.

  • Для сценариев в формате #cloud-config при слияния содержимое каждого модуля (например, runcmd, users и write_files) объединяется следующим образом.
    • Для модулей, в которых содержимое является списком, объединяются списки команд из сопоставления образов и из облачного шаблона, за исключением идентичных команд в обоих списках.
    • Для модулей, в которых содержимое является словарем, объединяются команды, а результатом является комбинация обоих словарей. Если в обоих словарях имеется одинаковый ключ, то ключ из словаря сценария сопоставления образов сохраняется, а ключ из словаря сценария облачного шаблона игнорируется.
    • Для модулей, в которых содержимое является строкой, значения содержимого из сценария сопоставления образов сохраняются, а значения содержимого из сценария облачного шаблона игнорируются.
  • Для сценариев, которые имеют формат, отличный от #cloud-config, или в том случае, если один сценарий представлен в формате #cloud-config, а другой нет, оба сценария объединяются таким образом, чтобы сначала выполнялся сценарий сопоставления образов, а сценарий облачного шаблона запускался по окончании его выполнения.

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

Дополнительные сведения о настройке и использовании сценариев настройки облачной среды

Процедуру настройки cloud-init для развертываний Windows в vRealize Automation Cloud Assembly см. в разделе Настройка образа шаблона Windows с поддержкой cloud-init или cloudbase-init в службе vRealize Automation.

Дополнительные сведения об использовании сценариев настройки облачной среды см. в разделе Автоматическая инициализация компьютера в шаблоне vRealize Automation Cloud Assembly.

См. также статьи блогера VMware Настройка vSphere с помощью Cloud-init при использовании vRealize Automation 8 или vRealize Automation Cloud и Настройка развертываний Cloud Assembly с помощью Cloud-init.