В сопоставлении образов объединяется набор заданных спецификаций целевых операционных систем для конкретной облачной учетной записи или ее региона в 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

Использование общедоступных и недавних образов из галереи образов Microsoft Azure

При создании сопоставлений образов для Microsoft Azure можно выбирать образы из общедоступной галереи Azure в подписке. Сбор и предоставление сведений об образах, доступных в раскрывающемся меню, выполняются в зависимости от выбранного региона.

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

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

Для дальнейшего уточнения выбора образа в облачном шаблоне можно добавить одно ограничение или несколько, чтобы задать ограничения на основе тегов по типу развертываемого образа. Приведенным примером ограничений, который отображается при создании или изменении конфигурации сопоставления образов, является !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, а другой нет, оба сценария объединяются таким образом, чтобы сначала выполнялся сценарий сопоставления образов, а сценарий облачного шаблона запускался по окончании его выполнения.

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

Добавление образа из библиотеки содержимого vCenter

Если локальная библиотека содержимого или библиотека содержимого издателя находится в vCenter, управление которой обеспечивает ваша организация vRealize Automation (в том случае, когда служба vCenter представлена облачной учетной записью vSphere в vRealize Automation), образы шаблонов библиотеки содержимого приводятся в раскрывающемся меню образов. К ним относятся образы шаблонов OVF и ВМ в локальных библиотеках или библиотеках содержимого vCenter издателя. Образы в библиотеках содержимого подписчика в раскрывающемся меню не отображаются.

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

При развертывании облачного шаблона, содержащего сопоставление образов шаблона ВМ, служба vRealize Automation пытается получить доступ к сопоставленному образу в библиотеке содержимого, которая находится ближе всего к хранилищу данных, а затем в библиотеке, которая находится ближе всего к узлу того компьютера, который нужно подготовить. Это может быть локальная библиотека содержимого, а также библиотека содержимого издателя или подписчика.

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

Дополнительные сведения о создании и использовании библиотек содержимого vCenter см. в главе Использование библиотек содержимого в документации по продукту vSphere.

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

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

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