In qualità di amministratore del cloud, è possibile utilizzare l'helper di allocazione delle denominazioni personalizzate per generare nomi personalizzati per le risorse in Automation Assembler. È possibile utilizzare l'helper di allocazione delle denominazioni personalizzate con qualsiasi tipo di risorsa.

Dopo aver definito modelli di denominazione personalizzata in Automation Assembler, è possibile utilizzare la guida per l'allocazione delle denominazioni personalizzate per fare riferimento ai modelli di denominazione personalizzata nella tela Progettazione. Per ulteriori informazioni, vedere Denominazione personalizzata delle risorse.

Questi casi d'uso illustrano come utilizzare l'helper di allocazione delle denominazioni personalizzate con il tipo di risorsa Generico e il tipo di risorsa Macchina. Il tipo di risorse Generico copre tutte le risorse possibili ed è collegato esclusivamente all'helper di allocazione delle denominazioni personalizzate.

Nota:

Quando si crea un modello di denominazione personalizzata con il tipo di risorsa Generico, è necessario utilizzare l'helper per l'allocazione delle denominazioni personalizzate per generare un nome personalizzato per la risorsa. Se non si aggiunge l'helper di allocazione, non verrà generato alcun nome per la risorsa.

Vedere Progettazioni e distribuzioni basate su plug-in in Automation Assembler per ulteriori informazioni sull'allocazione e sugli helper di allocazione.

Prima di iniziare

È necessario configurare un account cloud e creare l'infrastruttura delle risorse prima di poter utilizzare gli helper di allocazione. Per ulteriori informazioni, vedere Aggiunta di account cloud e Creazione dell'infrastruttura delle risorse.

Creazione di un modello di denominazione Generico

È necessario creare un modello di denominazione personalizzata per utilizzare l'helper di allocazione delle denominazioni personalizzate. In questo esempio, viene creato un modello di denominazione Generico, a livello di organizzazione per le distribuzioni. I modelli di denominazione a livello di organizzazione vengono applicati a tutte le distribuzioni per impostazione predefinita.

È inoltre possibile creare modelli di denominazione a livello di progetto. Per ulteriori informazioni, vedere Denominazione personalizzata delle risorse.

Per creare un modello di denominazione a livello di organizzazione:

  1. Selezionare Infrastruttura > Amministrazione > Nomi personalizzati e fare clic su Nuovo nome personalizzato.
  2. Immettere un nome e una descrizione per il modello di denominazione personalizzata.
  3. Selezionare Organizzazione come ambito.
  4. Fare clic su Nuovo modello di denominazione e configurare le seguenti opzioni.
    Opzione Valore
    Tipo di risorsa Generico
    Nome modello Modello my-custom

    Il nome del modello è una stringa definita dall'utente e funge da identificatore per il modello specificato.

    È necessario specificare il nome del modello se il tipo di risorsa è Generico.

    Se si sceglie Macchina come tipo di risorsa, non è necessario fare riferimento al nome del modello perché è possibile creare un solo modello di tipo Macchina per progetto.

    Formato modello resource-${#####}
    Valore contatore iniziale 1
    Passaggio incremento 1

    Con questa configurazione, le distribuzioni nei progetti assegnati aumenteranno da questo punto di partenza.

    In questo esempio, dove il contatore iniziale è 1 e l'incremento è 1, la prima distribuzione è numerata come 2. Se è necessario che la distribuzione inizi da 1, impostare il contatore iniziale su zero e il passaggio di incremento su 1.

  5. Fare clic su Aggiungi.
  6. Se necessario, aggiungere altri modelli di denominazione personalizzati.
  7. Fare clic su Crea.

Le sezioni seguenti contengono alcuni esempi di modelli che utilizzano l'helper di allocazione delle denominazioni personalizzate.

Provisioning di una risorsa con un modello generico

Il modello cloud seguente illustra come utilizzare un modello di tipo Generico per generare un nome per un'istanza EC2 AWS basata su plug-in. In questo esempio, è necessario fare riferimento al nome del modello, 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

Provisioning di una risorsa con un modello Macchina

Il modello seguente illustra come utilizzare un modello di tipo Macchina per generare una denominazione personalizzata per un'istanza EC2 AWS. Non è necessario specificare il nome del modello perché è possibile creare solo un modello Macchina per progetto.

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

Provisioning di più risorse con un modello Macchina

Il modello seguente illustra come utilizzare un modello di tipo Macchina per generare nomi per più istanze EC2 AWS. Non è necessario specificare il nome del modello perché è possibile creare solo un modello Macchina per progetto.

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

Provisioning di un cluster di risorse con un modello generico

Il modello seguente illustra come utilizzare un modello Generico per eseguire il provisioning di un cluster di istanze EC2 AWS. In questo esempio, è necessario fare riferimento al nome del modello, 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