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.
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 :
- Sélectionnez Nouveau nom personnalisé. et cliquez sur
- Entrer le nom et la description du modèle d'attribution de nom personnalisé.
- Sélectionnez Organisation comme portée.
- 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.
- Cliquez sur Ajouter.
- Si nécessaire, ajoutez des modèles d'attribution de nom personnalisée supplémentaires.
- 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