Модуль community.aws.batch_job_definition — управление определениями заданий AWS Batch
Примечание
Этот модуль входит в коллекцию community.aws (версия 10.1.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.aws. Для использования этого модуля могут потребоваться дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.aws.batch_job_definition.
Добавлено в community.aws 1.0.0
Краткое описание
- Этот модуль позволяет управлять определениями заданий AWS Batch.
- Модуль идемпотентен и поддерживает режим «Проверка».
- Используйте модуль community.aws.batch_compute_environment для управления вычислительной средой, community.aws.batch_job_queue для управления очередями заданий, а community.aws.batch_job_definition — для управления определениями заданий.
- До выпуска версии 5.0.0 этот модуль назывался
community.aws.aws_batch_job_definition. Способ использования не изменился.
Псевдонимы: aws_batch_job_definition
Требования
Следующие требования необходимы на хосте, где выполняется этот модуль.
- python >= 3.6
- boto3 >= 1.34.0
- botocore >= 1.34.0
Параметры
Параметр | Комментарии |
|---|---|
access_key псевдонимы: aws_access_key_id, aws_access_key string | Идентификатор ключа доступа 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 botocore SDK. |
attempts integer | Стратегия повторных попыток — число раз, когда задание переводится в статус RUNNABLE. Можно указать от 1 до 10 попыток. Если значение attempts больше единицы, при сбое задание будет запускаться повторно, пока оно не перейдёт в статус RUNNABLE указанное число раз. |
aws_ca_bundle path | Путь к пакету сертификатов ЦС, который используется для проверки SSL-сертификатов. Также можно использовать переменную окружения |
aws_config dictionary | Словарь для изменения конфигурации botocore. Список параметров приведён в документации AWS: https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config. |
command list / элементы=string | Команда, передаваемая контейнеру. Этот параметр соответствует Cmd в разделе Create a container API Docker Remote и параметру COMMAND команды docker run. Дополнительную информацию см. на странице https://docs.docker.com/engine/reference/builder/#cmd. По умолчанию: |
debug_botocore_endpoint_logs boolean | Использовать средство журналирования Также можно использовать переменную окружения Допустимые значения:
|
endpoint_url псевдонимы: aws_endpoint_url string | URL для подключения вместо конечных точек AWS по умолчанию. Хотя этот параметр можно использовать для подключения к другим совместимым с AWS службам, коллекции amazon.aws и community.aws проходят тестирование только с AWS. Также можно использовать переменную окружения |
environment list / элементы=dictionary | Переменные окружения, передаваемые контейнеру. Этот параметр соответствует Env в разделе Create a container API Docker Remote и параметру --env команды docker run. По умолчанию: |
|
name string |
Имя пары «ключ-значение». Для переменных окружения это имя переменной окружения. |
|
value string |
Значение пары «ключ-значение». Для переменных окружения это значение переменной окружения. |
image string / обязательный | Образ, используемый для запуска контейнера. Эта строка передаётся непосредственно демону Docker. По умолчанию доступны образы из реестра Docker Hub. Другие репозитории указываются с помощью |
job_definition_arn string | ARN определения задания. |
job_definition_name string / обязательный | Имя определения задания. |
job_role_arn string | Имя ресурса Amazon (ARN) роли IAM, которую контейнер может принимать для получения разрешений AWS. |
memory integer / обязательный | Жёсткий предел памяти (в МиБ), выделяемой контейнеру. Если контейнер попытается превысить указанное здесь значение, он будет остановлен. Этот параметр соответствует Memory в разделе Create a container API Docker Remote и параметру --memory команды docker run. |
mount_points list / элементы=dictionary | Точки монтирования томов данных в контейнере. Этот параметр соответствует Volumes в разделе Create a container API Docker Remote и параметру --volume команды docker run. По умолчанию: |
|
containerPath string |
Путь в контейнере, по которому монтируется том хоста. |
|
readOnly string |
Если это значение равно true, контейнер получает доступ к тому только для чтения; в противном случае контейнер может записывать данные в том. Значение по умолчанию — |
|
sourceVolume string |
Имя монтируемого тома. |
parameters dictionary | Заполнители для подстановки параметров по умолчанию, задаваемые в определении задания. Параметры указываются в виде пар «ключ-значение». Параметры запроса SubmitJob переопределяют соответствующие значения параметров по умолчанию из определения задания. |
privileged string | Если этот параметр равен true, контейнеру предоставляются расширенные привилегии на экземпляре контейнера хоста (аналогичные привилегиям пользователя root). Этот параметр соответствует Privileged в разделе Create a container API Docker Remote и параметру --privileged команды docker run. |
profile псевдонимы: aws_profile string | Именованный профиль AWS для аутентификации. Дополнительную информацию об именованных профилях см. в документации AWS: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html. Также можно использовать переменную окружения Параметр profile является взаимоисключающим с параметрами aws_access_key, aws_secret_key и session_token. |
readonly_root_filesystem string | Если этот параметр равен true, контейнер получает доступ к корневой файловой системе только для чтения. Этот параметр соответствует ReadonlyRootfs в разделе Create a container API Docker Remote и параметру --read-only команды docker run. |
region псевдонимы: aws_region string | Регион 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 string | Секретный ключ доступа 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 botocore SDK. |
session_token псевдонимы: aws_session_token string | Токен сеанса 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 являются взаимоисключающими. |
state string | Описывает требуемое состояние. Допустимые значения:
|
type string / обязательный | Тип определения задания. |
ulimits list / элементы=dictionary | Список ограничений ulimit, задаваемых для контейнера. Этот параметр соответствует Ulimits в разделе Create a container API Docker Remote и параметру --ulimit команды docker run. По умолчанию: |
|
hardLimit string |
Жёсткое ограничение для типа ulimit. |
|
name string |
Тип ограничения ulimit. |
|
softLimit string |
Мягкое ограничение для типа ulimit. |
user string | Имя пользователя, используемое внутри контейнера. Этот параметр соответствует User в разделе Create a container API Docker Remote и параметру --user команды docker run. |
validate_certs boolean | Если задано значение Настоятельно не рекомендуется задавать validate_certs=false; вместо этого рассмотрите возможность указать aws_ca_bundle. Допустимые значения:
|
vcpus integer / обязательный | Число виртуальных процессоров, зарезервированных для контейнера. Этот параметр соответствует CpuShares в разделе Create a container API Docker Remote и параметру --cpu-shares команды docker run. Каждый виртуальный процессор соответствует 1 024 долям ЦП. |
volumes list / элементы=dictionary | Список томов данных, используемых в задании. По умолчанию: |
|
host string |
Содержимое параметра host определяет, сохраняется ли том данных на экземпляре контейнера хоста и где он хранится. Если параметр host пуст, демон Docker назначает путь на хосте для тома данных, однако сохранность данных после остановки связанных с ним контейнеров не гарантируется. Это словарь с одним свойством — sourcePath, путём на экземпляре контейнера хоста, который предоставляется контейнеру. Если этот параметр пуст, путь на хосте назначает демон Docker. Если параметр host содержит расположение sourcePath, том данных сохраняется в указанном месте на экземпляре контейнера хоста, пока вы не удалите его вручную. Если значение sourcePath не существует на экземпляре контейнера хоста, демон Docker создаёт его. Если расположение существует, экспортируется содержимое папки исходного пути. |
|
name string |
Имя тома. Допускается до 255 букв (в верхнем и нижнем регистре), цифр, дефисов и подчёркиваний. Это имя указывается в параметре sourceVolume в mountPoints определения контейнера. |
Примечания
Примечание
- Внимание: Для модулей переменные окружения и файлы конфигурации считываются из контекста «хоста» Ansible, а не из контекста «контроллера». Поэтому может потребоваться явно скопировать файлы на «хост». Для подключаемых модулей поиска и соединения переменные окружения и файлы конфигурации считываются из контекста «контроллера» Ansible, а не из контекста «хоста».
- Используемый Ansible пакет AWS SDK (boto3) также может считывать значения учётных данных и других параметров по умолчанию, например региона, из файлов конфигурации в контексте «хоста» Ansible (обычно
~/.aws/credentials). Дополнительную информацию см. на странице https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html.
Примеры
---
- name: My Batch Job Definition
community.aws.batch_job_definition:
job_definition_name: My Batch Job Definition
state: present
type: container
parameters:
Param1: Val1
Param2: Val2
image: <Docker Image URL>
vcpus: 1
memory: 512
command:
- python
- run_my_script.py
- arg1
job_role_arn: <Job Role ARN>
attempts: 3
register: job_definition_create_result
- name: show results
ansible.builtin.debug: var=job_definition_create_result
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
output словарь | возвращает сведения о выполненном действии, о том, были ли внесены изменения, а также о вызове и ответе Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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/batch_job_definition_module.html