Spec-Zone.ru › Ansible 2.9

ec2_launch_template – Управление шаблонами запуска EC2

Новое в версии 2.8.

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Значения возврата
  • Статус

Обзор

  • Создание, изменение и удаление шаблонов запуска EC2, которые можно использовать для создания отдельных экземпляров или в группах автомасштабирования.
  • Модули ec2_instance и ec2_asg вместо указания всех параметров в этих задачах могут принять шаблон запуска, который содержит настройки, такие как размер экземпляра, тип диска, подсеть и многое другое.

Требования

Ниже перечислены требования к хосту, на котором выполняется этот модуль.

  • boto
  • boto3 >= 1.6.0
  • botocore
  • python >= 2.6

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
aws_access_key
строка
Ключ доступа AWS. Если не задан, используется значение переменной окружения AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY или EC2_ACCESS_KEY.

псевдонимы: ec2_access_key, access_key
aws_secret_key
строка
Секретный ключ AWS. Если не задан, используется значение переменной окружения AWS_SECRET_ACCESS_KEY, AWS_SECRET_KEY или EC2_SECRET_KEY.

псевдонимы: ec2_secret_key, secret_key
block_device_mappings
-
Карта отображения блочных устройств. Задание и идентификатора моментального снимка, и значения шифрования в качестве аргументов для карты отображения блочных устройств приводит к ошибке. Это связано с тем, что только пустые тома могут быть зашифрованы при запуске, а такие тома не создаются из моментального снимка. Если тома основаны на снимке, они содержат данные по определению, и их состояние шифрования нельзя изменить с помощью этого действия.
device_name
-
Имя устройства (например, /dev/sdh или xvdh).
ebs
-
Параметры, используемые для автоматической настройки томов EBS при запуске экземпляра.
delete_on_termination
логическое
    Варианты:
  • no
  • yes
Указывает, удаляется ли том EBS при завершении работы экземпляра.
encrypted
-
Указывает, зашифрован ли том EBS. Зашифрованные тома могут быть подключены только к экземплярам, поддерживающим шифрование Amazon EBS. Если вы создаёте том из моментального снимка, вы не можете указать значение шифрования.
iops
-
Количество операций ввода-вывода в секунду (IOPS), которые поддерживает том. Для io1 это количество IOPS, выделенных для тома. Для gp2 это базовая производительность тома и скорость, с которой том накапливает кредиты ввода-вывода для повышения производительности. Более подробную информацию о базовой производительности твердотельных накопителей общего назначения, кредитах ввода-вывода и повышении производительности см. в руководстве пользователя Amazon Elastic Compute Cloud в разделе Amazon EBS Volume Types.
Условие: Этот параметр требуется для запросов на создание томов io1; он не используется в запросах на создание томов gp2, st1, sc1 или стандартных томов.
kms_key_id
-
ARN ключа управления ключами AWS KMS (AWS KMS CMK), используемого для шифрования.
snapshot_id
-
Идентификатор моментального снимка, для создания тома из него
volume_size
-
Размер тома в ГиБ.
Значение по умолчанию: Если вы создаете том из моментального снимка и не указываете размер тома, значение по умолчанию — размер моментального снимка.
volume_type
-
Тип тома
no_device
-
Исключает указанное устройство из отображения блочных устройств AMI.
virtual_name
-
Виртуальное имя устройства (ephemeralN). Тома памяти экземпляра нумеруются, начиная с 0. Тип экземпляра с 2 доступными томами памяти экземпляра может указать отображения для ephemeral0 и ephemeral1. Количество доступных томов памяти экземпляра зависит от типа экземпляра. После подключения к экземпляру вы должны смонтировать том.
cpu_options
-
Выберите параметры процессора для экземпляров EC2, которые будут созданы с помощью этой шаблона.
Дополнительная информация: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html
core_count
-
Количество ядер процессора для экземпляра.
threads_per_core
-
Количество потоков на ядро процессора. Для отключения технологии Intel Hyper-Threading для экземпляра укажите значение 1. В противном случае укажите значение по умолчанию 2.
credit_specification
-
Вариант кредитования для использования ЦП экземпляра. Действительно только для экземпляров T2 или T3.
cpu_credits
-
    Варианты:
  • standard
  • unlimited
Вариант кредитования для использования ЦП экземпляра T2 или T3. Допустимые значения — standard и unlimited.
debug_botocore_endpoint_logs
логическое
добавлено в 2.8
    Варианты:
  • no ←
  • yes
Используйте регистрирующий модуль botocore.endpoint для анализа уникальных (а не общих) API-вызовов «ресурс:действие», выполненных во время задачи, выведя набор в ключ resource_actions результатов задачи. Используйте обратный вызов aws_resource_action для вывода общего списка, выполненного во время выполнения задачи. Также можно использовать переменную среды ANSIBLE_DEBUG_BOTOCORE_LOGS.
default_version
-
По умолчанию:
"latest"
Какая версия должна быть по умолчанию, когда пользователи запускают новые экземпляры на основе этого шаблона? По умолчанию последняя версия будет установлена по умолчанию.
disable_api_termination
логическое
    Варианты:
  • no
  • yes
Это помогает защитить экземпляры от случайного завершения работы. Если установлено в значение true, вы не сможете завершить работу экземпляра с помощью консоли Amazon EC2, командной строки или API. Чтобы изменить этот атрибут на значение false после запуска, используйте ModifyInstanceAttribute.
ebs_optimized
логическое
    Варианты:
  • no
  • yes
Указывает, оптимизирован ли экземпляр для операций ввода-вывода Amazon EBS. Эта оптимизация предоставляет выделенную пропускную способность для Amazon EBS и оптимизированную конфигурационную сборку для обеспечения оптимальной производительности операций ввода-вывода Amazon EBS. Эта оптимизация не доступна для всех типов экземпляров. При использовании экземпляра, оптимизированного для EBS, взимаются дополнительные сборы за использование.
ec2_url
строка
URL для подключения к EC2 или вашему облаку Eucalyptus (по умолчанию модуль будет использовать конечные точки EC2). Игнорируется для модулей, где требуется регион. Должен быть указан для всех остальных модулей, если регион не используется. Если не задан, используется значение переменной окружения EC2_URL, если таковое имеется.
elastic_gpu_specifications
-
Настройки для подключения Elastic GPU. Подробная информация см. в https://aws.amazon.com/ec2/elastic-gpus/
type
-
Тип Elastic GPU для подключения
iam_instance_profile
-
Имя или ARN профиля IAM экземпляра. Требует разрешений для описания существующих ролей экземпляра, чтобы подтвердить, что ARN сформирован правильно.
image_id
-
Идентификатор AMI, который следует использовать для новых экземпляров, запущенных с этим шаблоном. Это значение зависит от региона, так как AMI не являются глобальными ресурсами.
instance_initiated_shutdown_behavior
-
    Варианты:
  • stop
  • terminate
Указывает, останавливается или завершается экземпляр при запуске команды завершения работы с операционной системы.
instance_market_options
словарь
Параметры для альтернативных рынков экземпляров, в настоящее время поддерживается только рынок spot.
Тип рынка
-
Тип рынка. Должен всегда быть 'spot'.
Параметры spot-рынка
-
Настройки, специфичные для рынка spot
Продолжительность блока (минут)
-
Требуемая продолжительность экземпляров Spot (также известных как блоки Spot), в минутах. Это значение должно быть кратно 60 (60, 120, 180, 240, 300 или 360).
Поведение при прерывании экземпляра Spot
-
    Варианты:
  • hibernate
  • stop
  • terminate
Поведение при прерывании экземпляра Spot. По умолчанию - terminate
Максимальная цена
-
Максимальная часовая цена, которую вы готовы платить за этот экземпляр Spot.
Тип экземпляра Spot
-
    Варианты:
  • one-time
  • persistent
Тип запроса, который необходимо отправить.
Тип экземпляра
-
Тип экземпляра, например, c5.2xlarge. Полный список типов экземпляров см. на странице http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html
ID ядра
-
ID ядра. Рекомендуется использовать PV-GRUB вместо ядер и дисков RAM. Дополнительную информацию см. на странице http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html
Имя пары ключей
-
Имя пары ключей. Вы можете создать пару ключей с помощью CreateKeyPair или ImportKeyPair.
Если вы не укажете пару ключей, вы не сможете подключиться к экземпляру, если не выберете AMI, настроенный для авторизации пользователей другим способом.
Мониторинг
-
Настройки мониторинга экземпляра
Включено
boolean
    Варианты:
  • нет
  • да
Включить подробный мониторинг новых экземпляров. Это повлечет дополнительные расходы.
Сетевые интерфейсы
-
Один или несколько сетевых интерфейсов.
Привязать публичный IP-адрес
boolean
    Варианты:
  • нет
  • да
Привязывает публичный IPv4-адрес к eth0 для нового сетевого интерфейса.
Удалить при завершении
boolean
    Варианты:
  • нет
  • да
Указывает, будет ли удалён сетевой интерфейс при завершении работы экземпляра.
Описание
-
Описание сетевого интерфейса.
Индекс устройства
-
Индекс устройства для подключения сетевого интерфейса.
Группы
-
Список идентификаторов групп безопасности, которые необходимо включить в этот экземпляр
Количество IPv6-адресов
-
Количество IPv6-адресов, которые необходимо назначить сетевому интерфейсу. Amazon EC2 автоматически выбирает IPv6-адреса из диапазона подсети. Вы не можете использовать этот параметр, если указан параметр ipv6_addresses.
IPv6-адреса
-
Список одного или нескольких определённых IPv6-адресов из диапазона IPv6-CIDR блока вашей подсети. Вы не можете использовать этот параметр, если указан параметр ipv6_address_count.
ID сетевого интерфейса
-
ID eni сетевого интерфейса для подключения.
Приватный IP-адрес
-
Основной приватный IPv4-адрес сетевого интерфейса.
Список приватных IP-адресов
-
Один или несколько приватных IPv4-адресов.
Основной
-
Указывает, является ли приватный IPv4-адрес основным приватным IPv4-адресом. Только один IPv4-адрес может быть назначен основным.
Приватный IP-адрес
-
Основной приватный IPv4-адрес сетевого интерфейса.
Количество дополнительных приватных IP-адресов
-
Количество дополнительных приватных IPv4-адресов, которые необходимо назначить сетевому интерфейсу.
ID подсети
-
Идентификатор подсети для сетевого интерфейса.
Размещение
-
Настройки группы размещения для экземпляра.
Привязка
-
Настройка привязки экземпляра к выделенному хосту.
Зона доступности
-
Зона доступности для экземпляра.
Имя группы
-
Имя группы размещения для экземпляра.
ID выделенного хоста
-
Идентификатор выделенного хоста для экземпляра.
Тип аренды
-
Тип аренды экземпляра (если экземпляр работает в VPC). Экземпляр с типом аренды dedicated работает на оборудовании с арендой на одного клиента.
Профиль
строка
Использует профиль boto. Работает только с boto >= 2.24.0.
ID диска RAM
-
Идентификатор диска RAM для запуска экземпляра. Рекомендуется использовать PV-GRUB вместо ядер и дисков RAM. Дополнительную информацию см. на странице http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html
Регион
строка
AWS-регион для использования. Если не указан, используется значение переменной окружения AWS_REGION или EC2_REGION, если она есть. См. http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region

Псевдонимы: aws_region, ec2_region
Идентификаторы групп безопасности
список
Список идентификаторов групп безопасности (VPC или EC2-Classic), к которым будут добавлены новые экземпляры.
Группы безопасности
список
Список имён групп безопасности (VPC или EC2-Classic), к которым будут добавлены новые экземпляры.
Токен безопасности
строка
Токен безопасности AWS STS. Если не задан, используется значение переменной окружения AWS_SECURITY_TOKEN или EC2_SECURITY_TOKEN.

Псевдонимы: access_token
состояние
-
    Варианты:
  • текущее ←
  • отсутствует
Указывает, должно ли шаблон запуска существовать.
Удаление конкретных версий шаблона запуска в настоящее время не поддерживается.
метки
словарь
Набор пар ключ-значение, которые будут применены к ресурсам при использовании этого шаблона запуска.
Ограничения на ключи меток: ключи меток регистрозависимы и принимают не более 127 символов Юникода. Не могут начинаться с aws:
Ограничения на значения меток: значения меток регистрозависимы и принимают не более 255 символов Юникода.
id_шаблона
-
Идентификатор шаблона запуска, который можно использовать во всех случаях, кроме создания нового шаблона запуска.

псевдонимы: id
название_шаблона
-
Имя шаблона. Оно должно быть уникальным в сочетании региона и учетной записи.

псевдонимы: имя
пользовательские_данные
-
Пользовательские данные в кодировке Base64, доступные экземпляру. Для получения дополнительной информации, см. документацию по Linux http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html и Windows http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html#instancedata-add-user-data о пользовательских данных.
проверять_сертификаты
boolean
    Варианты:
  • нет
  • да ←
При значении «нет» сертификаты SSL не будут проверяться для версий boto ≥ 2.6.0.

Примечания

Примечание

  • Если параметры не заданы внутри модуля, следующие переменные окружения могут использоваться в порядке убывания приоритета AWS_URL или EC2_URL, AWS_ACCESS_KEY_ID или AWS_ACCESS_KEY или EC2_ACCESS_KEY, AWS_SECRET_ACCESS_KEY или AWS_SECRET_KEY или EC2_SECRET_KEY, AWS_SECURITY_TOKEN или EC2_SECURITY_TOKEN, AWS_REGION или EC2_REGION
  • Ansible использует конфигурационный файл boto (обычно ~/.boto), если учетные данные не предоставлены. См. https://boto.readthedocs.io/en/latest/boto_config_tut.html
  • AWS_REGION или EC2_REGION обычно используются для указания региона AWS, когда это необходимо, но это также можно настроить в файле конфигурации boto

Примеры

- name: Create an ec2 launch template
  ec2_launch_template:
    name: "my_template"
    image_id: "ami-04b762b4289fba92b"
    key_name: my_ssh_key
    instance_type: t2.micro
    iam_instance_profile: myTestProfile
    disable_api_termination: true

- name: >
    Create a new version of an existing ec2 launch template with a different instance type,
    while leaving an older version as the default version
  ec2_launch_template:
    name: "my_template"
    default_version: 1
    instance_type: c5.4xlarge

- name: Delete an ec2 launch template
  ec2_launch_template:
    name: "my_template"
    state: absent

# This module does not yet allow deletion of specific versions of launch templates

Возвращаемые значения

Общие возвращаемые значения документированы здесь, следующие являются полями, уникальными для этого модуля:

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

последняя_версия
целое число
при состоянии=текущее
Последняя доступная версия шаблона запуска



Статус

  • Этот модуль не гарантирует обратной совместимости интерфейса. [превью]
  • Этот модуль поддерживается сообществом Ansible. [сообщество]

Авторы

  • Ryan Scott Brown (@ryansb)

Подсказка

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

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/ec2_launch_template_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API