Модуль community.aws.autoscaling_launch_config — создание или удаление конфигураций запуска AWS Auto Scaling
Примечание
Этот модуль входит в коллекцию community.aws (версия 10.1.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.aws. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: community.aws.autoscaling_launch_config.
Добавлено в community.aws 1.0.0
Обзор
- Может создавать и удалять конфигурации AWS Auto Scaling.
- Работает с модулем community.aws.autoscaling_group для управления группами Auto Scaling.
- До выпуска версии 5.0.0 этот модуль назывался
community.aws.ec2_lc. Использование не изменилось.
Псевдонимы: ec2_lc
Требования
Следующие требования должны быть выполнены на хосте, где выполняется этот модуль.
- python >= 3.6
- boto3 >= 1.34.0
- botocore >= 1.34.0
Параметры
Параметр | Комментарии |
|---|---|
access_key псевдонимы: aws_access_key_id, aws_access_key строка | Идентификатор ключа доступа AWS. Дополнительные сведения о токенах доступа см. в документации AWS: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменные среды Параметры aws_access_key и profile взаимоисключающие. Псевдоним aws_access_key_id добавлен в выпуске 5.1.0 для согласованности с AWS SDK botocore. |
assign_public_ip логическое значение | Используется для групп Auto Scaling, запускающих экземпляры в Amazon Virtual Private Cloud. Указывает, следует ли назначать общедоступный IP-адрес каждому экземпляру, запущенному в Amazon VPC. Варианты:
|
aws_ca_bundle путь | Путь к пакету центров сертификации, используемому при проверке SSL-сертификатов. Также можно использовать переменную среды |
aws_config словарь | Словарь для изменения конфигурации botocore. Параметры перечислены в документации AWS: https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config. |
classic_link_vpc_id строка | Идентификатор VPC с включенным ClassicLink |
classic_link_vpc_security_groups список / элементы=строка | Список идентификаторов групп безопасности, связываемых с экземплярами ClassicLink VPC. |
debug_botocore_endpoint_logs логическое значение | Использует регистратор Также можно использовать переменную среды Варианты:
|
ebs_optimized логическое значение | Указывает, оптимизирован ли экземпляр для операций ввода-вывода EBS (true) или нет (false). Варианты:
|
endpoint_url псевдонимы: aws_endpoint_url строка | URL для подключения вместо конечных точек AWS по умолчанию. Хотя этот параметр можно использовать для подключения к другим совместимым с AWS сервисам, коллекции amazon.aws и community.aws тестируются только с AWS. Также можно использовать переменную среды |
image_id строка | Уникальный идентификатор AMI для группы. |
instance_id строка | Идентификатор работающего экземпляра, используемого в качестве основы конфигурации запуска. Может использоваться вместо image_id и instance_type. |
instance_monitoring логическое значение | Указывает, запускаются ли экземпляры с подробным мониторингом. Варианты:
|
instance_profile_name строка | Имя или имя ресурса Amazon (ARN) профиля экземпляра, связанного с ролью IAM для экземпляров. |
instance_type строка | Тип экземпляра, используемый для экземпляра. Обязателен при создании новой конфигурации запуска. |
kernel_id строка | Идентификатор ядра для экземпляра EC2. |
key_name строка | Имя ключа SSH для доступа к управляемым экземплярам. |
name строка / обязательный | Уникальное имя конфигурации. |
placement_tenancy строка | Определяет, будет ли экземпляр работать на оборудовании с выделенным доступом. Если параметр не задан, AWS использует значение по умолчанию Варианты:
|
profile псевдонимы: aws_profile строка | Именованный профиль AWS для аутентификации. Дополнительные сведения об именованных профилях см. в документации AWS: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html. Также можно использовать переменную среды Параметр profile взаимоисключающий с параметрами aws_access_key, aws_secret_key и session_token. |
ramdisk_id строка | Идентификатор RAM-диска для экземпляров. |
region псевдонимы: aws_region строка | Регион AWS, который следует использовать. Для глобальных сервисов, таких как IAM, Route53 и CloudFront, параметр region игнорируется. Также можно использовать переменную среды Дополнительные сведения см. в документации Amazon AWS: http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region. |
secret_key псевдонимы: aws_secret_access_key, aws_secret_key строка | Секретный ключ доступа AWS. Дополнительные сведения о токенах доступа см. в документации AWS: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменные среды Параметры secret_key и profile взаимоисключающие. Псевдоним aws_secret_access_key добавлен в выпуске 5.1.0 для согласованности с AWS SDK botocore. |
security_groups список / элементы=строка | Список групп безопасности, применяемых к экземплярам. Можно указать имена групп безопасности, их идентификаторы или и то и другое. По умолчанию: |
session_token псевдонимы: aws_session_token строка | Токен сеанса AWS STS для использования с временными учетными данными. Дополнительные сведения о токенах доступа см. в документации AWS: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменную среды Параметры session_token и profile взаимоисключающие. |
spot_price число с плавающей точкой | Предлагаемая вами цена Spot. Применяется только к группе Auto Scaling с экземплярами Spot. |
state строка | Зарегистрировать или отменить регистрацию экземпляра. Варианты:
|
user_data строка | Непрозрачный блок данных, доступный экземпляру EC2. Взаимоисключающий с user_data_path. |
user_data_path путь | Путь к файлу с пользовательскими данными для экземпляров EC2. Взаимоисключающий с user_data. |
validate_certs логическое значение | Если задано значение Настоятельно не рекомендуется устанавливать validate_certs=false; вместо этого рассмотрите возможность задать aws_ca_bundle. Варианты:
|
volumes список / элементы=словарь | Список словарей с описанием создаваемых томов. Для любого тома размер меньше |
|
delete_on_termination логическое значение |
Следует ли автоматически удалять том при завершении работы экземпляра. Варианты:
|
|
device_name строка / обязательный |
Имя тома (например, |
|
encrypted логическое значение |
Следует ли шифровать том с помощью ключа KMS CMK ‘aws/ebs’. Варианты:
|
|
ephemeral строка |
Должен ли том быть временным. Данные на временных томах теряются при остановке экземпляра. Взаимоисключающий с параметром snapshot. |
|
iops целое число |
Количество операций ввода-вывода в секунду, выделяемых для тома. Обязателен, если volume_type=io1. |
|
no_device логическое значение |
Если no_device=true, устройство создано не будет. Варианты:
|
|
snapshot строка |
Идентификатор снимка EBS, копируемого при создании тома. Взаимоисключающий с параметром ephemeral. |
|
throughput целое число добавлено в community.aws 3.1.0 |
Пропускная способность, выделяемая для тома gp3. Допустимый диапазон: от 125 до 1000. |
|
volume_size целое число |
Размер тома (в ГиБ). Обязателен, если не задан один из параметров ephemeral, snapshot или no_device. |
|
volume_type строка |
Тип создаваемого тома. Дополнительные сведения о доступных типах томов см. на странице https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html. |
vpc_id строка | Идентификатор VPC, используемый при сопоставлении имен групп безопасности с их идентификаторами. |
Примечания
Примечание
- Конфигурации запуска Amazon ASG Auto Scaling неизменяемы после создания. Поэтому изменение конфигурации не изменит конфигурацию запуска в AWS. Вместо этого необходимо создать новую конфигурацию и назначить ее группе ASG.
- Предупреждение: Для модулей переменные среды и файлы конфигурации считываются из контекста «хоста» Ansible, а не из контекста «контроллера». Поэтому файлы может потребоваться явно скопировать на «хост». Для плагинов поиска и подключения переменные среды и файлы конфигурации считываются из контекста «контроллера» Ansible, а не из контекста «хоста».
- Используемый Ansible SDK AWS (boto3) также может считывать значения учетных данных и других параметров, например региона, по умолчанию из файлов конфигурации в контексте «хоста» Ansible (обычно
~/.aws/credentials). Дополнительные сведения см. на странице https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html.
Примеры
- name: create a launch configuration with an encrypted volume
community.aws.autoscaling_launch_config:
name: special
image_id: ami-XXX
key_name: default
security_groups:
- 'group'
- 'group2'
instance_type: t1.micro
volumes:
- device_name: /dev/sda1
volume_size: 100
volume_type: io1
iops: 3000
delete_on_termination: true
encrypted: true
- device_name: /dev/sdb
ephemeral: ephemeral0
- name: create a launch configuration using a running instance id as a basis
community.aws.autoscaling_launch_config:
name: special
instance_id: i-00a48b207ec59e948
key_name: default
security_groups:
- 'launch-wizard-2'
volumes:
- device_name: /dev/sda1
volume_size: 120
volume_type: io1
iops: 3000
delete_on_termination: true
- name: create a launch configuration to omit the /dev/sdf EBS device that is included in the AMI image
community.aws.autoscaling_launch_config:
name: special
image_id: ami-XXX
key_name: default
security_groups:
- 'group'
- 'group2'
instance_type: t1.micro
volumes:
- device_name: /dev/sdf
no_device: true
- name: Use EBS snapshot ID for volume
block:
- name: Set Volume Facts
ansible.builtin.set_fact:
volumes:
- device_name: /dev/sda1
volume_size: 20
ebs:
snapshot: snap-XXXX
volume_type: gp2
delete_on_termination: true
encrypted: false
- name: Create launch configuration
community.aws.autoscaling_launch_config:
name: lc1
image_id: ami-xxxx
assign_public_ip: true
instance_type: t2.medium
key_name: my-key
security_groups:
- 'sg-xxxx'
volumes: "{{ volumes }}"
register: lc_info
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
arn string | Amazon Resource Name конфигурации запуска. Возвращается: когда state=present Пример: |
changed boolean | Изменилось ли состояние конфигурации запуска. Возвращается: всегда Пример: |
created_time string | Дата и время создания конфигурации запуска. Возвращается: когда state=present Пример: |
image_id string | ID Amazon Machine Image, используемого конфигурацией запуска. Возвращается: когда state=present Пример: |
instance_type string | Тип экземпляров. Возвращается: когда state=present Пример: |
name string | Имя конфигурации запуска. Возвращается: когда state=present Пример: |
result complex | Сведения о спецификации конфигурации запуска. Возвращается: когда state=present |
|
associate_public_ip_address boolean |
(EC2-VPC) Указывает, следует ли назначить общедоступный IP-адрес каждому экземпляру. Возвращается: когда state=present Пример: |
|
block_device_mappings complex |
Сопоставление блочных устройств, задающее блочные устройства. Возвращается: когда state=present |
|
device_name string |
Имя устройства, отображаемое экземпляру EC2 (например, /dev/sdh или xvdh). Возвращается: когда state=present Пример: |
|
ebs complex |
Информация о томе Amazon EBS. Возвращается: когда state=present |
|
snapshot_id string |
ID снимка. Возвращается: когда state=present |
|
volume_size string |
Размер тома в ГиБ. Возвращается: когда state=present Пример: |
|
virtual_name string |
Имя виртуального устройства (например, ephemeral0). Возвращается: когда state=present Пример: |
|
classic_link_vpc_id string |
ID VPC с поддержкой ClassicLink, к которой необходимо подключить экземпляры EC2-Classic. Возвращается: когда state=present |
|
classic_link_vpc_security_groups list / элементы=string |
ID одной или нескольких групп безопасности для VPC, указанной в ClassicLinkVPCId. Возвращается: когда state=present Пример: |
|
created_time string |
Дата и время создания конфигурации запуска. Возвращается: когда state=present Пример: |
|
delete_on_termination boolean |
Указывает, удаляется ли том при завершении работы экземпляра. Возвращается: когда state=present Пример: |
|
ebs_optimized boolean |
Указывает, оптимизирован ли экземпляр для операций ввода-вывода EBS Возвращается: когда state=present Пример: |
|
image_id string |
ID Amazon Machine Image, используемого конфигурацией запуска. Возвращается: когда state=present Пример: |
|
instance_monitoring boolean |
Указывает, запускаются ли экземпляры в этой группе с подробным Возвращается: когда state=present Пример: |
|
instance_profile_name string |
Имя или Amazon Resource Name (ARN) профиля экземпляра, связанного с ролью IAM для экземпляра. Возвращается: когда state=present |
|
instance_type string |
Тип экземпляров. Возвращается: когда state=present Пример: |
|
iops integer |
Количество операций ввода-вывода в секунду (IOPS), выделяемых для тома. Возвращается: когда state=present |
|
kernel_id string |
ID ядра, связанного с AMI. Возвращается: когда state=present Пример: |
|
key_name string |
Имя пары ключей. Возвращается: когда state=present Пример: |
|
launch_configuration_arn string |
Amazon Resource Name (ARN) конфигурации запуска. Возвращается: когда state=present Пример: |
|
member string |
Возвращается: когда state=present Пример: |
|
name string |
Имя конфигурации запуска. Возвращается: когда state=present Пример: |
|
PlacementTenancy string |
Модель размещения экземпляров: стандартная или выделенная. Возвращается: когда state=present Пример: |
|
ramdisk_id string |
ID RAM-диска, связанного с AMI. Возвращается: когда state=present Пример: |
|
security_groups list / элементы=string |
Группы безопасности, связываемые с экземплярами. Возвращается: когда state=present Пример: |
|
spot_price float |
Цена ставки при запуске экземпляров Spot. Возвращается: когда state=present |
|
use_block_device_types boolean |
Указывает, следует ли скрыть сопоставление устройства. Возвращается: когда state=present Пример: |
|
user_data string |
Пользовательские данные, доступные экземплярам. Возвращается: когда state=present Пример: |
|
volume_type string |
Тип тома (один из следующих: standard, io1, gp2). Возвращается: когда state=present Пример: |
security_groups list / элементы=string | Группы безопасности, связываемые с экземплярами. Возвращается: когда state=present Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/aws/autoscaling_launch_config_module.html