Vous pouvez utiliser des propriétés spécifiques à Infoblox pour des projets vRealize Automation qui contiennent des intégrations IPAM externes pour Infoblox.

Les propriétés Infloblox suivantes peuvent être utilisées avec vos intégrations Infoblox IPAM dans les conceptions et les déploiements de modèles de cloud. Vous pouvez les utiliser dans vRealize Automation pour mieux contrôler l'allocation d'adresses IP lors du déploiement de modèles de cloud. L'utilisation de ces propriétés est facultative.

Note :

Si vous utilisez la version 1.5 du plug-in Infoblox, une propriété Infoblox locale remplace une propriété Infoblox globale pour les propriétés dnsSuffix, dnsView, enableDns et dhcpEnabled. Par exemple, si vous spécifiez une propriété Infoblox locale (spécifique de la carte réseau) telle que Infoblox.IPAM.Network1.dnsSuffix et une propriété globale telle que Infoblox.IPAM.Network.dnsSuffix, la propriété locale remplace la propriété globale. Dans cet exemple, la propriété locale remplace la propriété globale de la carte réseau ayant l'index 1, tandis que la propriété globale s'applique à toutes les autres cartes réseau.

Le plug-in Infoblox version 1.5 est pris en charge pour une utilisation avec vRealize Automation 8.9.1 et versions ultérieures. Il n'est pas pris en charge pour une utilisation avec vRealize Automation 8.9 ou version antérieure.

Si vous utilisez le plug-in Infoblox 1.4 ou version antérieure, une propriété Infoblox globale remplace une propriété Infoblox locale pour les propriétés dnsSuffix, dnsView, enableDns et enableDhcp. Une propriété globale s'applique à toutes les cartes réseau.

Les propriétés suivantes sont disponibles et sont incluses dans le plug-in Infoblox versions 1.5 et ultérieures pour vRealize Automation. Pour plus d'informations sur les versions du plug-in Infoblox et savoir où obtenir la version la plus récente du plug-in Infoblox pour votre intégration IPAM dans vRealize Automation, reportez-vous à la section Télécharger et déployer un module de fournisseur IPAM externe pour l'utiliser dans vRealize Automation.

Le plug-in Infoblox V1.5 vous permet de créer des enregistrements DNS A et PTR pour votre intégration IPAM externe Infoblox. Le plug-in prend en charge l'enregistrement d'hôte Infoblox. Ces enregistrements permettent de garantir des opérations DNS appropriées en journalisant et en exécutant des outils de gestion des actifs qui interrogent le système DNS. Les enregistrements DNS A et PTR sont généralement utilisés par les systèmes DNS IPv4. Un enregistrement d'hôte est créé par défaut. Cependant, si la propriété Infoblox.IPAM.createFixedAddress, Infoblox.IPAM.createAddressRecord ou Infoblox.IPAM.createAddressAndPtrRecords est définie sur true, aucun enregistrement d'hôte n'est créé.

  • Infoblox.IPAM.createAddressRecord

    Cette propriété vous permet de créer un enregistrement DNS A pour l'adresse IP d'une machine virtuelle dans Infoblox. Elle est disponible avec le plug-in Infoblox v1.5.

  • Infoblox.IPAM.createAddressAndPtrRecords

    Cette propriété vous permet de créer un enregistrement DNS A et un enregistrement PTR pour l'adresse IP d'une machine virtuelle dans Infoblox. Elle est disponible avec le plug-in Infoblox v1.5.

  • Infoblox.IPAM.createFixedAddress

    Cette propriété vous permet de créer un enregistrement d'adresse fixe dans Infoblox. Les valeurs possibles sont True et False. La valeur par défaut est False.

  • Infoblox.IPAM.Network.dnsView

    Cette propriété vous permet d'utiliser une vue DNS lors de la création d'un enregistrement d'hôte dans Infoblox.

  • Infoblox.IPAM.Network.enableDns

    Lors de l'allocation d'une adresse IP dans Infoblox, cette propriété vous permet également de créer un enregistrement DNS. Les valeurs possibles sont True et False. La valeur par défaut est True.

  • Infoblox.IPAM.Network.enableDhcp

    Cette propriété vous permet de définir la configuration DHCP pour l'adresse de l'hôte. Les valeurs possibles sont True et False. La valeur par défaut est True.

  • Infoblox.IPAM.Network.dnsSuffix

    Cette propriété vous permet de remplacer l'option DHCP domain d'un réseau Infoblox par une nouvelle. Cette fonctionnalité est utile si le réseau Infoblox ne dispose pas d'une option DHCP domain définie ou si l'option DHCP domain doit être remplacée. La valeur par défaut est Null (chaîne vide).

    Lorsque vous utilisez un fournisseur IPAM externe tel qu'Infoblox, vous devez spécifier un suffixe DNS lors du provisionnement d'une machine. Lorsque le suffixe DNS est requis, vous pouvez spécifier la propriété Infoblox.IPAM.Network.dnsSuffix dans le code de ressource de machine dans le modèle de cloud vRealize Automation.

    Un exemple est présenté ci-dessous dans la section Infoblox.IPAM.Network.hostnameNicSuffix.

    Infoblox.IPAM.Network.dnsSuffix s'applique uniquement si Infoblox.IPAM.Network.enableDns est défini sur True.

  • Infoblox.IPAM.Network.hostnameNicSuffix

    Vous pouvez utiliser cette propriété pour spécifier un suffixe d'index de carte réseau lors de la génération d'un nom d'hôte.

    Cela vous permet de provisionner une machine avec plus d'une carte réseau de sorte que les noms d'hôte de chaque carte réseau soient distingués par un suffixe personnalisé. Comme indiqué dans l'exemple suivant, vous pouvez provisionner une machine, par exemple my-machine, qui comprend 2 cartes réseau afin que le suffixe du nom d'hôte de la première carte réseau soit -nic1 et que l'autre soit -nic2.

    Vous pouvez également spécifier un suffixe DNS comme indiqué dans l'exemple. La propriété Infoblox.IPAM.Network.dnsSuffix est utilisée avec la valeur test.local afin que la première carte réseau soit nommée my-machine-nic1.test.local et que l'autre soit nommée 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

    Cette propriété a été introduite avec le plug-in Infloblox version 1.3. Reportez-vous à la section Télécharger et déployer un module de fournisseur IPAM externe pour l'utiliser dans vRealize Automation.

  • Vous pouvez également spécifier des propriétés à l’aide d’un abonnement d’extensibilité.

    Pour obtenir des informations associées sur les attributs extensibles Infoblox relatifs à ce cas d'utilisation, reportez-vous à la section Ajouter les attributs extensibles requis dans l'application Infoblox pour l'intégration à vRealize Automation.

Utilisation de propriétés Infoblox sur différentes cartes réseau de machine dans un modèle de cloud

Les propriétés Infoblox suivantes peuvent prendre en charge une valeur différente pour chaque carte réseau de machine dans le modèle de cloud :
  • Infoblox.IPAM.Network.enableDhcp
  • Infoblox.IPAM.Network.dnsView
  • Infoblox.IPAM.Network.enableDns
  • Infoblox.IPAM.Network.hostnameNicSuffix
Par exemple, pour utiliser une valeur de Infoblox.IPAM.Network.dnsView différente pour chaque carte réseau, utilisez une entrée Infoblox.IPAM.Network<nicIndex>.dnsView pour chaque carte réseau. L'exemple suivant montre différentes valeurs Infoblox.IPAM.Network.dnsView pour deux cartes réseau.
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

Par défaut, l'intégration Infoblox crée un enregistrement d'hôte DNS dans la vue DNS par défaut dans Infoblox. Si l'administrateur Infoblox a créé des vues DNS personnalisées, vous pouvez remplacer le comportement d'intégration par défaut et spécifier une vue nommée à l'aide de la propriété Infoblox.IPAM.Network.dnsView dans le composant de machine. Par exemple, vous pouvez ajouter la propriété suivante au composant Cloud_Machine_1 pour spécifier une vue DNS nommée dans Infoblox.

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

Pour plus d'informations sur la configuration et l'utilisation des vues DNS, reportez-vous à la page Vues DNS dans la documentation produit d'Infoblox. Pour obtenir des exemples dans le workflow d'intégration Infoblox, reportez-vous à la section Définir et déployer un modèle de cloud qui utilise une attribution de plage de fournisseur IPAM externe dans vRealize Automation.

Spécification des propriétés Infoblox

Vous pouvez spécifier une propriété Infoblox à l'aide de l'une des méthodes suivantes dans Cloud Assembly :
  • Vous pouvez spécifier des propriétés dans un projet à l'aide de la section Propriétés personnalisées sur votre page Infrastructure > Administration > Projets. À l'aide de cette méthode, les propriétés spécifiées sont appliquées à toutes les machines provisionnées dans le cadre de ce projet.
  • Vous pouvez spécifier des propriétés sur chaque composant de machine dans un modèle de cloud. Un exemple de code de modèle de cloud illustrant l'utilisation de la propriété Infoblox.IPAM.Network.dnsView est présenté ci-dessous :
    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