Администратор облачных систем может использовать помощник по настройке именования при выделении для создания настраиваемых имен ресурсов в Automation Assembler. Помощник по настройке именования при выделении можно использовать для ресурсов любого типа.

После определения шаблонов настраиваемого именования в Automation Assembler можно использовать помощник по настройке именования при выделении для привязки шаблонов настраиваемого именования на холсте проекта. Дополнительные сведения см. в разделе Настраиваемое именование ресурсов.

В этих примерах показано, как использовать помощник по настройке именования при выделении для типов ресурсов Универсальный и Машинный. Тип ресурса Универсальный охватывает все возможные ресурсы и связан исключительно с помощником по настройке именования при выделении.

Примечание:

При создании шаблона настраиваемого именования с типом ресурса Универсальный для создания настраиваемого имени для ресурса необходимо использовать помощник по настройке именования при выделении. Если не добавить помощник по настройке именования при выделении, имя ресурса не будет создано.

Дополнительные сведения о выделении и помощниках по выделению см. в разделе Проекты и развертывания в Automation Assembler на основе подключаемого модуля.

Перед началом работы

Прежде чем использовать помощники по настройке именования при выделении, необходимо настроить облачную учетную запись и создать инфраструктуру ресурсов. Дополнительные сведения см. в разделах Добавление облачных учетных записей и Создание инфраструктуры ресурсов.

Создание универсального шаблона именования

Чтобы использовать помощник по настройке именования при выделении, необходимо создать шаблон настраиваемого именования. В этом примере создается универсальный шаблон именования на уровне организации для развертываний. Шаблоны именования на уровне организации применяются ко всем развертываниям по умолчанию.

Также можно создавать шаблоны именования на уровне проекта. Дополнительные сведения см. в разделе Настраиваемое именование ресурсов.

Чтобы создать шаблон именования на уровне организации, выполните следующие действия.

  1. Выберите Инфраструктура > Администрирование > Настраиваемые имена и нажмите Новое настраиваемое имя.
  2. Введите имя и описание настраиваемого шаблона именования.
  3. Выберите Организация качестве области.
  4. Щелкните Новый шаблон именования и настройте следующие параметры.
    Параметр Значение
    Тип ресурса Универсальный
    Имя шаблона my-custom template

    Имя шаблона — определяемая пользователем строка, которая служит идентификатором для данного шаблона.

    Имя шаблона обязательно указывается для универсальных ресурсов.

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

    Формат шаблона resource-${#####}
    Начальное значение счетчика 1
    Шаг приращения 1

    При такой конфигурации приращение развертываний в назначенных проектах будет начинаться с этой начальной точки.

    В этом примере для начального счетчика установлено значение 1 и для приращения установлено значение 1, поэтому номер первого развертывания будет 2. Если необходимо, чтобы нумерация развертываний начиналась с 1, установите для начального счетчика значение 0, а для приращения значение 1.

  5. Нажмите кнопку Добавить.
  6. При необходимости добавьте дополнительные шаблоны настраиваемого именования.
  7. Щелкните Создать.

В следующих разделах приведены примеры шаблонов, в которых используется помощник по настройке именования при выделении.

Подготовка ресурса с помощью универсального шаблона

В следующем облачном шаблоне показано, как использовать универсальный шаблон для создания имени экземпляра EC2 AWS на основе подключаемого модуля. В этом примере необходимо указать имя шаблона, 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

Подготовка ресурса с помощью машинного шаблона

В следующем шаблоне показано, как можно использовать машинный шаблон для создания настраиваемого именования для экземпляра EC2 AWS. Указывать имя шаблона не требуется, так как для одного проекта можно создать только один шаблон машинного типа.

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

Подготовка нескольких ресурсов с помощью машинного шаблона

В следующем шаблоне показано, как можно использовать машинный шаблон для создания имен для нескольких экземпляров EC2 AWS. Указывать имя шаблона не требуется, так как для одного проекта можно создать только один шаблон машинного типа.

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

Подготовка кластера ресурсов с помощью универсального шаблона

В следующем шаблоне показано, как использовать универсальный шаблон для подготовки кластера экземпляров EC2 AWS. В этом примере необходимо указать имя шаблона, 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