Для получения назначений IP-адресов от внешнего поставщика IPAM и управления ими можно задать облачный шаблон. В этом примере в качестве внешнего поставщика IPAM используется Infoblox.

На заключительном этапе рабочего процесса интеграции внешнего поставщика IPAM необходимо задать и развернуть облачный шаблон, который подключает ранее определенную сеть и профиль сети к учетной записи Infoblox данной организации. Это позволяет получать IP-адреса для развернутых виртуальных машин от внешнего поставщика IPAM, а не из vRealize Automation, а также настраивать эти адреса.

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

Примечание: Для облачных шаблонов, в которых в качестве внешнего поставщика IPAM используется Infoblox, в течение 20 минут можно одновременно запустить до 200 развертываний. Этот коэффициент масштабирования был проверен с облачными шаблонами, содержащими одну виртуальную машину, развернутую в vCenter в сети, где в качестве внешнего поставщика IPAM используется Infoblox, как показано в примере кода ниже.

графический символ видео Соответствующие сведения приводятся в блоге Infoblox Автоматизация IPAM и DNS для виртуальных машин с помощью VMware vRealize Automation и Infoblox DDI .

После развертывания облачного шаблона и запуска виртуальной машины IP-адрес, который используется для каждой виртуальной машины в развертывании, отображается в виде записи сети на странице Ресурсы > Сети, в виде новой записи узла в сети поставщика IPAM (в учетной записи поставщика IPAM), а также в записи vSphere Web Client для каждой развернутой ВМ в экземпляре vCenter узла.

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

Такая последовательность шагов показана в контексте рабочего процесса интеграции внешнего поставщика IPAM. См. раздел Учебник «Настройка интеграции определенного внешнего поставщика IPAM для vRealize Automation».

Процедура

  1. Выберите Облачные шаблоны > Создать, введите указанную ниже информацию на странице Создать облачный шаблон, а затем нажмите Создать.
    • Имя = ipam-bpa
    • Описание — облачный шаблон, который использует интеграцию IPAM Infoblox.
    • Проект = 123VC
  2. В данном примере добавьте на холст облачного шаблона независимые от облачной среды компонент компьютера и компонент сети и соедините их.
  3. Измените код облачного шаблона, добавив тег ограничения в компонент сети, который соответствует тегу возможностей, добавленному в профиль сети. В данном примере тег имеет значение infoblox_abx.
  4. Измените код облачного шаблона, указав тип назначения сети — статический.

    При использовании внешнего поставщика IPAM необходимо указать параметр assignment: static.

    В этом примере указанный IP-адрес xx.yy.zzz.0 (фиктивное значение) доступен в адресном пространстве внешнего поставщика IPAM, который был выбран для сети в связанном профиле сети. Хотя параметр assignment: static является обязательным, address: значение не требуется. Выбор внешнего IP-адреса можно начинать с определенного значения, но это не обязательно. Если address: значение не указано, внешний поставщик IPAM выбирает следующий доступный адрес во внешней сети IPAM.

  5. Проверьте, соответствует ли код облачного шаблона следующему примеру.
    Пример кода:
    formatVersion: 1
    inputs: {}
    resources:
      Cloud_Network_1:
        type: Cloud.Network
        properties:
          networkType: existing
          name: ipam
          constraints: 
            - tag: infoblox_abx
      Cloud_Machine_1:
        type: Cloud.Machine
        properties:
          image: ubuntu
          flavor: small
          networks:
            - network: '${resource.Cloud_Network_1.id}'
              assignment: static
              address: xx.yy.zzz.0 (fictitious value)
              name: '${resource.Cloud_Network_1.name}'

    Примеры свойств Infoblox, доступных для определения параметров DNS и DHCP в облачных шаблонах, см. в разделе Использование свойств и расширяемых атрибутов, связанных с Infoblox, для интеграций IPAM в облачных шаблонах vRealize Automation.

  6. Щелкните Развернуть на странице облачного шаблона, введите имя развертывания Infoblox-1 и нажмите Развернуть на странице Тип развертывания.
  7. В ходе развертывания облачного шаблона перейдите на вкладку Расширяемость и выберите Действия > Выполнение действий, чтобы посмотреть выполнение действия расширяемости Infoblox_AllocateIP_n.

    После того как действие расширяемости завершено и компьютер подготовлен, действие Infloblox_Update_n передает MAC-адрес в Infoblox.

  8. Чтобы увидеть новую запись узла для адреса IPAM в связанной сети 10.23.117.0/24, можно войти в систему и открыть учетную запись Infoblox. Кроме того, можно перейти на вкладку DNS в Infoblox и посмотреть новую запись узла DNS.
  9. Чтобы убедиться, что выполняется подготовка виртуальной машины, войдите в vCenter и vSphere Web Client узла, чтобы найти подготовленный компьютер, и просмотрите DNS-имя и IP-адрес.

    После запуска подготовленной виртуальной машины MAC-адрес передается в Infoblox с помощью действия расширяемости Infoblox_AllocateIP.

  10. Чтобы просмотреть новую запись сети в vRealize Automation, выберите Инфраструктура > Ресурсы > Сети, а затем перейдите на вкладку IP-адреса.
  11. Если удалить развертывание, адрес IPAM виртуальных машин в развертывании будет освобожден, а IP-адреса снова будут доступны внешнему поставщику IPAM для других процессов выделения ресурсов. Для этого события в vRealize Automation действием расширяемости является Infoblox_Deallocate.