Администратор облачных систем может использовать помощник по настройке именования при выделении для создания настраиваемых имен ресурсов в Automation Assembler. Помощник по настройке именования при выделении можно использовать для ресурсов любого типа.
После определения шаблонов настраиваемого именования в Automation Assembler можно использовать помощник по настройке именования при выделении для привязки шаблонов настраиваемого именования на холсте проекта. Дополнительные сведения см. в разделе Настраиваемое именование ресурсов.
В этих примерах показано, как использовать помощник по настройке именования при выделении для типов ресурсов Универсальный и Машинный. Тип ресурса Универсальный охватывает все возможные ресурсы и связан исключительно с помощником по настройке именования при выделении.
При создании шаблона настраиваемого именования с типом ресурса Универсальный для создания настраиваемого имени для ресурса необходимо использовать помощник по настройке именования при выделении. Если не добавить помощник по настройке именования при выделении, имя ресурса не будет создано.
Дополнительные сведения о выделении и помощниках по выделению см. в разделе Проекты и развертывания в Automation Assembler на основе подключаемого модуля.
Перед началом работы
Прежде чем использовать помощники по настройке именования при выделении, необходимо настроить облачную учетную запись и создать инфраструктуру ресурсов. Дополнительные сведения см. в разделах Добавление облачных учетных записей и Создание инфраструктуры ресурсов.
Создание универсального шаблона именования
Чтобы использовать помощник по настройке именования при выделении, необходимо создать шаблон настраиваемого именования. В этом примере создается универсальный шаблон именования на уровне организации для развертываний. Шаблоны именования на уровне организации применяются ко всем развертываниям по умолчанию.
Также можно создавать шаблоны именования на уровне проекта. Дополнительные сведения см. в разделе Настраиваемое именование ресурсов.
Чтобы создать шаблон именования на уровне организации, выполните следующие действия.
- Выберите Новое настраиваемое имя. и нажмите
- Введите имя и описание настраиваемого шаблона именования.
- Выберите Организация качестве области.
- Щелкните Новый шаблон именования и настройте следующие параметры.
Параметр Значение Тип ресурса Универсальный Имя шаблона my-custom template Имя шаблона — определяемая пользователем строка, которая служит идентификатором для данного шаблона.
Имя шаблона обязательно указывается для универсальных ресурсов.
Если выбрать машинный тип ресурса, то указывать имя шаблона не требуется, так как для одного проекта можно создать только один шаблон машинного типа.
Формат шаблона resource-${#####} Начальное значение счетчика 1 Шаг приращения 1 При такой конфигурации приращение развертываний в назначенных проектах будет начинаться с этой начальной точки.
В этом примере для начального счетчика установлено значение 1 и для приращения установлено значение 1, поэтому номер первого развертывания будет 2. Если необходимо, чтобы нумерация развертываний начиналась с 1, установите для начального счетчика значение 0, а для приращения значение 1.
- Нажмите кнопку Добавить.
- При необходимости добавьте дополнительные шаблоны настраиваемого именования.
- Щелкните Создать.
В следующих разделах приведены примеры шаблонов, в которых используется помощник по настройке именования при выделении.
Подготовка ресурса с помощью универсального шаблона
В следующем облачном шаблоне показано, как использовать универсальный шаблон для создания имени экземпляра 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