En tant qu'administrateur de cloud, vous pouvez utiliser l'aide d'allocation d'attribution de nom personnalisée pour générer des noms personnalisés pour vos ressources dans Automation Assembler. Vous pouvez utiliser l'aide d'allocation d'attribution de nom personnalisée avec n'importe quel type de ressource.

Après avoir défini des modèles d'attribution de nom personnalisés dans Automation Assembler, vous pouvez utiliser l'aide d'allocation d'attribution de nom personnalisée pour référencer les modèles d'attribution de nom personnalisés dans le canevas Conception. Pour plus d'informations, reportez-vous à la section Attribution de nom aux ressources personnalisées.

Ces cas d'utilisation montrent comment utiliser l'aide d'allocation d'attribution de nom personnalisée avec le type de ressource Générique et le type de ressource Machine. Le type de ressource Générique recouvre toutes les ressources possibles et est exclusivement lié à l'aide d'allocation d'attribution de nom personnalisée.

Note :

Lorsque vous créez un modèle d'attribution de nom personnalisée avec le type de ressource Générique, vous devez utiliser l'aide d'allocation d'attribution de nom personnalisée pour générer un nom personnalisé pour votre ressource. Si vous n'ajoutez pas l'aide d'allocation, aucun nom ne sera généré pour la ressource.

Pour plus d'informations sur l'allocation et les aides d'allocation, reportez-vous à la section Conceptions et déploiements basés sur des plug-ins dans Automation Assembler.

Avant de commencer

Vous devez configurer un compte de cloud et créer votre infrastructure de ressources avant de pouvoir utiliser des aides d'allocation. Pour plus d'informations, reportez-vous aux sections Ajout de comptes de cloud et Création d'une infrastructure des ressources.

Créer un modèle d'attribution de nom générique

Vous devez créer un modèle d'attribution de nom personnalisé pour utiliser l'aide d'allocation d'attribution de nom personnalisée. Dans cet exemple, vous créez un modèle d'attribution de nom au niveau de l'organisation, Générique, pour vos déploiements. Les modèles d'attribution de nom au niveau de l'organisation sont appliqués à tous les déploiements par défaut.

Vous pouvez également créer des modèles d'attribution de nom au niveau du projet. Pour plus d'informations, reportez-vous à la section Attribution de nom aux ressources personnalisées.

Pour créer un modèle d'attribution de nom au niveau de l'organisation :

  1. Sélectionnez Infrastructure > Administration > Noms personnalisés et cliquez sur Nouveau nom personnalisé.
  2. Entrer le nom et la description du modèle d'attribution de nom personnalisé.
  3. Sélectionnez Organisation comme portée.
  4. Cliquez sur Nouveau modèle d'attribution de nom et configurez les options suivantes.
    Option Valeur
    Type de ressource Générique
    Nom du modèle my-custom-template

    Le nom du modèle est une chaîne définie par l'utilisateur et sert d'identifiant pour le modèle donné.

    Le nom du modèle doit être spécifié si le type de ressource est Générique.

    Si vous choisissez Machine comme type de ressource, vous n'avez pas besoin de référencer le nom du modèle, car vous ne pouvez créer qu'un seul modèle de type Machine par projet.

    Format de modèle resource-${#####}
    Valeur du compteur de début 1
    Étape d'incrément 1

    Avec cette configuration, les déploiements des projets attribués vont s'incrémenter à partir de ce point de départ.

    Dans cet exemple, où le compteur de départ est 1 et l'incrément est 1, le premier déploiement est numéroté 2. Si vous souhaitez que le déploiement démarre à 1, définissez le compteur de démarrage sur zéro et l'étape d'incrément sur 1.

  5. Cliquez sur Ajouter.
  6. Si nécessaire, ajoutez des modèles d'attribution de nom personnalisée supplémentaires.
  7. Cliquez sur Créer.

Les sections suivantes contiennent des exemples de modèles qui utilisent l'aide d'allocation d'attribution de nom personnalisée.

Provisionner une ressource avec un modèle générique

Le modèle de cloud suivant montre comment utiliser un modèle de type Générique pour générer un nom pour une instance d'AWS EC2 basée sur des plug-ins. Dans cet exemple, vous devez référencer le nom du modèle, my-custom-template.

formatVersion: 1
inputs: {}
resources:
  Allocations_CustomNaming_1:
    type: Allocations.CustomNaming
    properties:
      resourceType: Generic 
      templateName: my-custom-template
      numberOfNamesToGenerate: 1
  Idem_AWS_EC2_INSTANCE_2:
    type: Idem.AWS.EC2.INSTANCE
    properties:
      name: ${resource.Allocations_CustomNaming_1.selectedNames[0]} # an array of generated custom names
      region: us-west-2
      account: aws
      availability_zone: us-west-2b
      image_id: ami-022e8df2148a65830
      instance_type: t2.nano

Provisionner une ressource avec un modèle de machine

Le modèle suivant montre comment vous pouvez utiliser un modèle de type Machine pour générer une attribution de nom personnalisée pour une instance d'AWS EC2. Vous n'avez pas besoin de spécifier le nom du modèle, car vous ne pouvez créer qu'un seul modèle de type Machine par projet.

formatVersion: 1
inputs: {}
resources:
  Allocations_CustomNaming_1:
    type: Allocations.CustomNaming
    properties:
      resourceType: Machine
      numberOfNamesToGenerate: 1
  Idem_AWS_EC2_INSTANCE_2:
    type: Idem.AWS.EC2.INSTANCE
    properties:
      name: ${resource.Allocations_CustomNaming_1.selectedNames[0]}
      region: us-west-2
      account: aws
      availability_zone: us-west-2b
      image_id: ami-022e8df2148a65830
      instance_type: t2.nano

Provisionner plusieurs ressources avec un modèle de machine

Le modèle suivant montre comment vous pouvez utiliser un modèle de type Machine pour générer des noms pour plusieurs instances d'AWS EC2. Vous n'avez pas besoin de spécifier le nom du modèle, car vous ne pouvez créer qu'un seul modèle de type Machine par projet.

formatVersion: 1
inputs: {}
resources:
  Allocations_CustomNaming_1:
    type: Allocations.CustomNaming
    properties:
      resourceType: Machine
      numberOfNamesToGenerate: 2
  Idem_AWS_EC2_INSTANCE_1:
    type: Idem.AWS.EC2.INSTANCE
    properties:
      name: ${resource.Allocations_CustomNaming_1.selectedNames[0]}
      region: us-west-2
      account: aws
      availability_zone: us-west-2b
      image_id: ami-022e8df2148a65830
      instance_type: t2.nano
  Idem_AWS_EC2_INSTANCE_2:
    type: Idem.AWS.EC2.INSTANCE
    properties:
      name: ${resource.Allocations_CustomNaming_1.selectedNames[1]}
      region: us-west-2
      account: aws
      availability_zone: us-west-2b
      image_id: ami-022e8df2148a65830
      instance_type: t2.nano

Provisionner un cluster de ressources avec un modèle générique

Le modèle suivant montre comment vous pouvez utiliser un modèle de type Générique pour provisionner un cluster d'instances d'AWS EC2. Dans cet exemple, vous devez référencer le nom du modèle, my-custom-template.

formatVersion: 1
inputs: {}
resources:
  Allocations_CustomNaming_1:
    type: Allocations.CustomNaming
    properties:
      resourceType: Generic
      templateName: my-custom-template
      numberOfNamesToGenerate: 2
  Idem_AWS_EC2_INSTANCE_2:
    type: Idem.AWS.EC2.INSTANCE
    allocatePerInstance: true
    properties:
      name: ${resource.Allocations_CustomNaming_1.selectedNames[count.index]}
      region: us-west-2
      account: aws
      availability_zone: us-west-2b
      image_id: ami-022e8df2148a65830
      instance_type: t2.nano
      count: 2