aws_batch_compute_environment – Управление средами вычислений AWS Batch
Новая версия с 2.5.
Обзор
- Этот модуль позволяет управлять средами вычислений AWS Batch. Он идемпотентен и поддерживает режим «Проверка». Используйте модуль aws_batch_compute_environment для управления средой вычислений, aws_batch_job_queue для управления очередями задач, aws_batch_job_definition для управления определениями задач.
Требования
Ниже приведены требования к хосту, на котором выполняется этот модуль.
- boto
- boto3
- 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 | |
| bid_percentage - | Минимальный процент, на который цена Spot Instance должна быть ниже цены On-Demand для данного типа экземпляра, прежде чем будут запущены экземпляры. Например, если процент ставки составляет 20%, цена Spot должна быть ниже 20% от текущей цены On-Demand для данного экземпляра EC2. | |
| compute_environment_name - / обязательно | Имя вашей среды вычислений. Допускается до 128 символов (строчные и прописные буквы, цифры и символы подчеркивания). | |
| compute_environment_state - |
| Состояние среды вычислений. Если состояние ENABLED, среда вычислений принимает задачи из очереди и может автоматически масштабироваться в зависимости от очередей. |
| compute_resource_type - / обязательно |
| Тип вычислительных ресурсов. |
| debug_botocore_endpoint_logs логическое добавлено в 2.8 |
| Используйте логгер botocore.endpoint для анализа уникальных (а не общих) API-вызовов «resource:action», выполненных во время задачи, выводя набор в ключ resource_actions в результатах задачи. Используйте обратный вызов aws_resource_action для вывода в полный список, созданный во время игры. Также может быть использована переменная среды ANSIBLE_DEBUG_BOTOCORE_LOGS. |
| desiredv_cpus - | Желаемое количество виртуальных процессоров EC2 в среде вычислений. | |
| ec2_key_pair - | Пара ключей EC2, используемая для запуска экземпляров в среде вычислений. | |
| ec2_url строка | URL для подключения к EC2 или вашему облаку Eucalyptus (по умолчанию модуль будет использовать конечные точки EC2). Игнорируется для модулей, где требуется регион. Должен быть указан для всех других модулей, если регион не используется. Если не задано, используется значение переменной среды EC2_URL, если таковая имеется. | |
| image_id - | Идентификатор образа Amazon Machine Image (AMI), используемый для запуска экземпляров в среде вычислений. | |
| instance_role - / обязательно | Роль экземпляра Amazon ECS, применяемая к экземплярам Amazon EC2 в среде вычислений. | |
| instance_types - / обязательно | Типы экземпляров, которые могут быть запущены. | |
| maxv_cpus - / обязательно | Максимальное количество виртуальных процессоров EC2, которое может достичь среда. | |
| minv_cpus - / обязательно | Минимальное количество виртуальных процессоров EC2, которое среда должна поддерживать. | |
| profile строка | Использует профиль boto. Работает только с boto >= 2.24.0. | |
| region строка | AWS регион для использования. Если не указано, используется значение переменной среды AWS_REGION или EC2_REGION, если таковая имеется. См. http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region
Псевдонимы: aws_region, ec2_region | |
| security_group_ids - / обязательно | Группы безопасности EC2, связанные с экземплярами, запущенными в среде вычислений. | |
| security_token строка | AWS STS security token. Если не задано, используется значение переменной среды AWS_SECURITY_TOKEN или EC2_SECURITY_TOKEN. Псевдонимы: access_token | |
| service_role - / обязательно | Полное имя ресурса Amazon (ARN) роли IAM, которая позволяет AWS Batch делать вызовы к другим сервисам AWS от вашего имени. | |
| spot_iam_fleet_role - | Amazon Resource Name (ARN) роли IAM Amazon EC2 Spot Fleet, применённой к среде вычислений SPOT. | |
| state - |
| Описание желаемого состояния. |
| subnets - / обязательно | Подсети VPC, в которые запускаются вычислительные ресурсы. | |
| tags - | Теги пар ключ-значение, которые должны быть применены к ресурсам, запущенным в среде вычислений. | |
| type - / обязательно |
| Тип среды вычислений. |
| validate_certs логическое |
| При установке в «нет», сертификаты 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
Примеры
---
- hosts: localhost
gather_facts: no
vars:
state: present
tasks:
- name: My Batch Compute Environment
aws_batch_compute_environment:
compute_environment_name: computeEnvironmentName
state: present
region: us-east-1
compute_environment_state: ENABLED
type: MANAGED
compute_resource_type: EC2
minv_cpus: 0
maxv_cpus: 2
desiredv_cpus: 1
instance_types:
- optimal
subnets:
- my-subnet1
- my-subnet2
security_group_ids:
- my-sg1
- my-sg2
instance_role: arn:aws:iam::<account>:instance-profile/<role>
tags:
tag1: value1
tag2: value2
service_role: arn:aws:iam::<account>:role/service-role/<role>
register: aws_batch_compute_environment_action
- name: show results
debug:
var: aws_batch_compute_environment_action
Значения возврата
Общие значения возврата документированы здесь, следующие являются полями, уникальными для данного модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| output словарь | всегда | возвращает выполненное действие, было ли что-то изменено, вызов и ответ Пример: {'batch_compute_environment_action': 'none', 'changed': False, 'invocation': {'module_args': {'aws_access_key': None, 'aws_secret_key': None, 'bid_percentage': None, 'compute_environment_name': '<name>', 'compute_environment_state': 'ENABLED', 'compute_resource_type': 'EC2', 'desiredv_cpus': 0, 'ec2_key_pair': None, 'ec2_url': None, 'image_id': None, 'instance_role': 'arn:aws:iam::...', 'instance_types': ['optimal'], 'maxv_cpus': 8, 'minv_cpus': 0, 'profile': None, 'region': 'us-east-1', 'security_group_ids': ['*******'], 'security_token': None, 'service_role': 'arn:aws:iam::....', 'spot_iam_fleet_role': None, 'state': 'present', 'subnets': ['******'], 'tags': {'Environment': '<name>', 'Name': '<name>'}, 'type': 'MANAGED', 'validate_certs': True}}, 'response': {'computeEnvironmentArn': 'arn:aws:batch:....', 'computeEnvironmentName': '<name>', 'computeResources': {'desiredvCpus': 0, 'instanceRole': 'arn:aws:iam::...', 'instanceTypes': ['optimal'], 'maxvCpus': 8, 'minvCpus': 0, 'securityGroupIds': ['******'], 'subnets': ['*******'], 'tags': {'Environment': '<name>', 'Name': '<name>'}, 'type': 'EC2'}, 'ecsClusterArn': 'arn:aws:ecs:.....', 'serviceRole': 'arn:aws:iam::...', 'state': 'ENABLED', 'status': 'VALID', 'statusReason': 'ComputeEnvironment Healthy', 'type': 'MANAGED'}} |
Статус
- Этот модуль не гарантирует обратной совместимости интерфейса. [превью]
- Этот модуль поддерживается сообществом Ansible. [community]
Авторы
- Jon Meran (@jonmer85)
Подсказка
Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 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/aws_batch_compute_environment_module.html