Для проектов VMware Aria Automation, содержащих интеграции внешнего IPAM для Infoblox, можно использовать свойства, связанные с Infoblox.

Следующие свойства Infoblox доступны для использования с интеграциями IPAM Infoblox в проектах и развертываниях облачных шаблонов. Их можно использовать в VMware Aria Automation для последующего управления выделением IP-адресов во время развертывания облачных шаблонов. Использование этих свойств не является обязательным.
Примечание:

Если используется подключаемый модуль Infoblox версии 1.5 (подключаемый модуль Aria Automation Infoblox 1.5), локальное свойство Infoblox переопределяет глобальное свойство Infoblox для свойств dnsSuffix, dnsView, enableDns и enableDhcp. Например, если для локального свойства Infoblox (для сетевого адаптера) задать значение Infoblox.IPAM.Network1.dnsSuffix, а для глобального свойства значение Infoblox.IPAM.Network.dnsSuffix, то глобальное свойство переопределит локальное свойство. В этом примере локальное свойство переопределяет глобальное свойство для сетевого адаптера с индексом 1, а глобальное свойство применяется ко всем остальным сетевым адаптерам.

Использование подключаемого модуля Infoblox версии 1.5 поддерживается для VMware Aria Automation и vRealize Automation версии 8.9.1 и более поздних версий. Данный модуль не поддерживается для использования с vRealize Automation 8.9 или более ранними версиями.

Если используется подключаемый модуль Infoblox 1.4 или более ранней версии, глобальное свойство Infoblox переопределяет локальное свойство Infoblox для свойств dnsSuffix, dnsView, enableDns и enableDhcp. Глобальное свойство применяется ко всем сетевым адаптерам.

Следующие свойства доступны и включены в версию 1.5 и более поздние версии подключаемого модуля Infoblox для VMware Aria Automation. Дополнительную информацию о версиях подключаемого модуля Infoblox и о том, где можно найти последнюю версию подключаемого модуля Infoblox для интеграции IPAM в VMware Aria Automation, см. в Загрузка и развертывание пакета внешнего поставщика IPAM для использования в VMware Aria Automation.

Подключаемый модуль Infoblox v1.5 позволяет создавать записи DNS A и PTR для интеграции внешнего IPAM Infoblox. Подключаемый модуль поддерживает запись узла Infoblox. Эти записи обеспечивают надлежащую работу DNS с помощью инструментов управления ведения журналов и ресурсов, которые запрашивают систему DNS. Записи DNS A и PTR обычно используются системами DNS IPv4.

  • Infoblox.IPAM.createHostRecord

    Данное свойство позволяет создать запись узла в Infoblox. Запись узла создается по умолчанию для виртуальных машин, за исключением случаев, когда для некоторых других свойств (например, Infoblox.IPAM.createFixedAddress, Infoblox.IPAM.createAddressRecord, Infoblox.IPAM.createAddressAndPtrRecords) задано значение «Правда». Для ресурсов, не относящихся к ВМ, таких как подсистемы балансировки нагрузки, по умолчанию задано значение «Ложь».

  • Infoblox.IPAM.createFixedAddress

    Данное свойство позволяет создать фиксированную запись адреса в Infoblox. Для виртуальных машин по умолчанию используется значение «Ложь». Для ресурсов, не относящихся к ВМ, фиксированная запись создается по умолчанию, если для Infoblox.IPAM.createHostRecord не задано значение «Правда».

  • Infoblox.IPAM.createAddressRecord

    Данное свойство позволяет создать запись DNS A в Infoblox. Значение по умолчанию — «Ложь». Оно поддерживается подключаемым модулем Infoblox версии v1.5 с прямой совместимостью.

  • Infoblox.IPAM.createAddressAndPtrRecords

    Это свойство позволяет создать запись DNS A и запись PTR в Infoblox. Значение по умолчанию — «Ложь». Оно поддерживается подключаемым модулем Infoblox версии v1.5 с прямой совместимостью.

  • Infoblox.IPAM.Network.dnsView

    Это свойство позволяет использовать представление DNS при создании записи узла в Infoblox.

  • Infoblox.IPAM.Network.enableDns

    При выделении IP-адреса в Infoblox это свойство позволяет также создать DNS-запись. Возможны следующие значения: True и False. Значение по умолчанию — «Истина».

  • Infoblox.IPAM.Network.enableDhcp

    Это свойство позволяет настроить DHCP для адреса узла. Возможны следующие значения: True и False. Значение по умолчанию — «Истина».

  • Infoblox.IPAM.Network.dnsSuffix

    Это свойство позволяет перезаписать параметр DHCP domain для сети Infoblox, используя новое значение. Такая возможность полезна в том случае, если в сети Infoblox не задан параметр DHCP domain или если параметр DHCP domain должен быть перезаписан. Значение по умолчанию — null (пустая строка).

    Если используется внешний поставщик IPAM, например Infoblox, при подготовке компьютера необходимо указать суффикс DNS. Суффикс DNS является обязательным, но свойство Infoblox.IPAM.Network.dnsSuffix можно указать в коде ресурса компьютера в облачном шаблоне VMware Aria Automation.

    Пример показан ниже в разделе Infoblox.IPAM.Network.hostnameNicSuffix.

    Infoblox.IPAM.Network.dnsSuffix применим только в том случае, если для Infoblox.IPAM.Network.enableDns задано значение True.

  • Infoblox.IPAM.Network.hostnameNicSuffix

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

    При этом можно подготовить компьютер с несколькими сетевыми адаптерами таким образом, чтобы имена узлов для каждого сетевого адаптера различались настраиваемым суффиксом. В следующем примере показано, что можно подготовить компьютер, например my-machine, который содержит 2 сетевых адаптера, таким образом, чтобы в качестве суффикса имени узла для первого сетевого адаптера использовалось значение -nic1, а для второго — -nic2.

    Кроме того, можно указать суффикс DNS, как показано в примере. Свойство Infoblox.IPAM.Network.dnsSuffix используется со значением test.local, поэтому, первый сетевой адаптер получает имя my-machine-nic1.test.local а второй — my-machine-nic2.test.local.

    formatVersion: 1
    inputs: {}
    resources:
      Cloud_Machine_1:
        type: Cloud.Machine
        properties:
          Infoblox.IPAM.Network.dnsSuffix: test.local
          Infoblox.IPAM.Network0.hostnameNicSuffix: -nic1
          Infoblox.IPAM.Network1.hostnameNicSuffix: -nic2
          image: ubuntu
          flavor: small
          networks:
            - network: '${resource.Cloud_Network_1.id}'
              deviceIndex: 0
            - network: '${resource.Cloud_Network_2.id}'
              deviceIndex: 1
      Cloud_Network_1:
        type: Cloud.Network
        properties:
          networkType: existing
      Cloud_Network_2:
        type: Cloud.Network
        properties:
          networkType: existing

    Это свойство было впервые реализовано в подключаемом модуле Infoblox версии 1.3. См. Загрузка и развертывание пакета внешнего поставщика IPAM для использования в VMware Aria Automation.

  • Свойства можно также задать с помощью подписки с поддержкой расширяемости.

    Дополнительные сведения о расширяемых атрибутах Infoblox, относящихся к этому примеру использования, см. в разделе Добавление обязательных расширяемых атрибутов в приложении Infoblox для интеграции с VMware Aria Automation.

Использование свойств Infoblox на различных сетевых адаптерах компьютеров в облачном шаблоне

Следующие свойства Infoblox могут поддерживать разные значения для каждого сетевого адаптера компьютера в облачном шаблоне:
  • Infoblox.IPAM.Network.enableDhcp
  • Infoblox.IPAM.Network.dnsView
  • Infoblox.IPAM.Network.enableDns
  • Infoblox.IPAM.Network.hostnameNicSuffix
Например, чтобы использовать другое значение Infoblox.IPAM.Network.dnsView для каждого сетевого адаптера, используйте Infoblox.IPAM.Network<nicIndex>.dnsView для каждого сетевого адаптера. В следующем примере показаны различные значения Infoblox.IPAM.Network.dnsView для двух сетевых адаптеров.
formatVersion: 1
inputs: {}
resources:
  Cloud_Machine_1:
    type: Cloud.Machine
    properties:
      Infoblox.IPAM.Network0.dnsView: default
      Infoblox.IPAM.Network1.dnsView: my-net
      image: ubuntu
      flavor: small
      networks:
        - network: '${resource.Cloud_Network_1.id}'
          deviceIndex: 0
        - network: '${resource.Cloud_Network_2.id}'
          deviceIndex: 1
  Cloud_Network_1:
    type: Cloud.Network
    properties:
      networkType: existing
  Cloud_Network_2:
    type: Cloud.Network
    properties:
      networkType: existing

По умолчанию интеграция Infoblox создает запись узла DNS в представлении DNS по умолчанию в Infoblox. Если администратор Infoblox создал настраиваемые представления DNS, поведение интеграции по умолчанию можно перезаписать и указать именованное представление с помощью свойства Infoblox.IPAM.Network.dnsView в компоненте компьютера. Например, можно добавить в компонент Cloud_Machine_1 следующее свойство, чтобы указать именованное представление DNS в Infoblox.

  Cloud_Machine_1:
    type: Cloud.Machine
    properties:
      image: ubuntu
      flavor: small
      Infoblox.IPAM.Network.dnsView:<dns-view-name> 

Сведения о настройке и использовании представлений DNS см. в разделе Представления DNS в документации по продукту Infoblox. Пример рабочего процесса интеграции Infoblox см. в разделе Определение и развертывание облачного шаблона, в котором используется назначение диапазона внешнего поставщика IPAM в VMware Aria Automation.

Указание свойств Infoblox

Свойство Infoblox можно задать с помощью одного из следующих методов в Automation Assembler.
  • Свойства можно задать в проекте в разделе Настраиваемые свойства на странице Инфраструктура > Администрирование > Проекты. С помощью этого метода указанные свойства применяются ко всем компьютерам, подготовленным в рамках данного проекта.
  • Свойства каждого компонента компьютера можно задать в облачном шаблоне. Пример кода облачного шаблона, иллюстрирующий использование свойства Infoblox.IPAM.Network.dnsView, приведен ниже.
    formatVersion: 1
    inputs: {}
    resources:
      Cloud_vSphere_Machine_1:
        type: Cloud.vSphere.Machine
        properties:
          Infoblox.IPAM.Network.dnsView: default
          image: ubuntu
          cpuCount: 1
          totalMemoryMB: 1024
          networks:
            - network: '${resource.Cloud_Network_1.id}'
      Cloud_Network_1:
        type: Cloud.Network
        properties:
          networkType: existing
          constraints: 
            - tag: mk-ipam-demo