Spec-Zone.ru › Ansible 2.9

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 ←
  • DISABLED
Состояние среды вычислений. Если состояние ENABLED, среда вычислений принимает задачи из очереди и может автоматически масштабироваться в зависимости от очередей.
compute_resource_type
- / обязательно
    Варианты:
  • EC2
  • SPOT
Тип вычислительных ресурсов.
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
-
    Варианты:
  • present ←
  • absent
Описание желаемого состояния.
subnets
- / обязательно
Подсети VPC, в которые запускаются вычислительные ресурсы.
tags
-
Теги пар ключ-значение, которые должны быть применены к ресурсам, запущенным в среде вычислений.
type
- / обязательно
    Варианты:
  • MANAGED
  • UNMANAGED
Тип среды вычислений.
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

Spec-Zone.ru

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