Модуль community.docker.docker_compose_v2_pull — загрузка образов проекта Docker Compose
Примечание
Этот модуль входит в коллекцию community.docker (версия 5.2.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.docker. Для работы с этим модулем необходимы дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.docker.docker_compose_v2_pull.
Добавлено в community.docker 3.6.0
Краткое описание
- Использует Docker Compose для загрузки образов проекта.
Требования
Следующие компоненты должны быть установлены на узле, где выполняется этот модуль.
- Docker CLI с плагином Docker Compose версии 2.18.0 или новее
- PyYAML, если используется
definition
Параметры
Параметр | Комментарии |
|---|---|
api_version псевдонимы: docker_api_version строка | Версия Docker API, работающего на узле Docker. По умолчанию используется последняя версия API, поддерживаемая этой коллекцией и демоном Docker. Если значение не указано в задаче, вместо него используется значение переменной среды По умолчанию: |
ca_path псевдонимы: ca_cert, tls_ca_cert, cacert_path путь | Используйте сертификат центра сертификации (CA) при проверке сервера, указав путь к файлу сертификата CA. Если значение не указано в задаче, а переменная среды |
check_files_existing логическое значение добавлено в community.docker 3.9.0 | Если задано значение Это может быть полезно, если для настройки имени файла используются файлы окружения с Варианты:
|
cli_context строка | Контекст Docker CLI, который следует использовать. Несовместим с |
client_cert псевдонимы: tls_client_cert, cert_path путь | Путь к файлу сертификата TLS клиента. Если значение не указано в задаче, а переменная среды |
client_key псевдонимы: tls_client_key, key_path путь | Путь к файлу ключа TLS клиента. Если значение не указано в задаче, а переменная среды |
definition словарь добавлено в community.docker 3.9.0 | Файл Compose с описанием одной или нескольких служб, сетей и томов. Несовместим с Если этот параметр задан, модулю должен быть доступен PyYAML, а также необходимо указать Обратите внимание: при использовании этого параметра будет создан временный каталог, который затем будет удалён. |
docker_cli путь | Путь к Docker CLI. Если он не указан, Docker CLI будет искаться в |
docker_host псевдонимы: docker_url строка | URL или путь к сокету Unix для подключения к Docker API. Для подключения к удалённому узлу укажите строку TCP-подключения. Например, Если значение не указано в задаче, вместо него используется значение переменной среды Несовместим с |
env_files список / элементы=путь | По умолчанию файлы окружения загружаются из файла Вместо него можно использовать Путь задаётся относительно каталога |
files список / элементы=путь добавлено в community.docker 3.7.0 | Список имён файлов Compose относительно Файлы загружаются и объединяются в указанном порядке. Несовместим с |
ignore_buildable логическое значение добавлено в community.docker 3.12.0 | Если задано значение Варианты:
|
ignore_pull_failures логическое значение добавлено в community.docker 5.1.0 | Если задано значение Варианты:
|
include_deps логическое значение добавлено в community.docker 3.12.0 | Если задано значение Этот параметр имеет смысл использовать только при заданном Варианты:
|
policy строка | Определяет, следует ли загружать образы перед запуском. Используется при запуске
Варианты:
|
profiles список / элементы=строка | Список профилей, которые следует включить при запуске служб. Эквивалентно |
project_name строка | Укажите имя проекта. Если оно не задано, имя проекта берётся из базового имени Обязательно, если указан |
project_src путь | Путь к каталогу с файлом Compose ( Если указан Несовместим с |
services список / элементы=строка добавлено в community.docker 3.12.0 | Указывает подмножество служб, к которым будет применена операция. |
tls логическое значение | Защитите подключение к API с помощью TLS, не проверяя подлинность сервера узла Docker. Обратите внимание: если для Если значение не указано в задаче, вместо него используется значение переменной среды Варианты:
|
tls_hostname строка | При проверке подлинности сервера узла Docker укажите ожидаемое имя сервера. Если значение не указано в задаче, вместо него используется значение переменной среды |
validate_certs псевдонимы: tls_verify логическое значение | Защитите подключение к API с помощью TLS и проверяйте подлинность сервера узла Docker. Если значение не указано в задаче, вместо него используется значение переменной среды Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группы действий: community.docker.docker, docker | Используйте |
check_mode | Поддержка: полная Если включён | Может работать в режиме |
diff_mode | Поддержка: нет | В режиме сравнения будут возвращены сведения об изменениях (или о возможных изменениях в |
idempotent | Поддержка: полная | При повторном запуске с теми же аргументами вне режима проверки модуль сообщает об отсутствии изменений. Предполагается, что система, которой управляет модуль или состояние которой он запрашивает, не изменилась значимым образом. |
Примечания
Примечание
- У плагина Docker Compose CLI нет стабильного формата вывода (см., например, https://github.com/docker/compose/issues/10872), а для основных операций отсутствует и удобный для машинной обработки формат вывода. Модуль учитывает это с помощью различных корректировок поведения, зависящих от версии, а также тестирования старых и новых версий плагина Docker Compose CLI. В настоящее время модуль проверяется с несколькими версиями плагина от 2.18.1 до 2.23.3. Точный список версий плагина со временем будет меняться. Новые выпуски плагина Docker Compose CLI могут в любой момент нарушить работу этого модуля.
- Подключайтесь к демону Docker, передавая параметры в каждой задаче или задавая переменные среды. Можно задать
DOCKER_HOST,DOCKER_TLS_HOSTNAME,DOCKER_API_VERSION,DOCKER_CERT_PATH,DOCKER_TLS,DOCKER_TLS_VERIFYиDOCKER_TIMEOUT. Если вы используете docker machine, запустите поставляемый с продуктом скрипт настройки окружения. Он задаст эти переменные за вас. Подробности см. на странице https://docs.docker.com/machine/reference/env/. - Этот модуль не использует Docker SDK для Python для взаимодействия с демоном Docker. Он напрямую вызывает программу Docker CLI.
См. также
См. также
- community.docker.docker_compose_v2
-
Управление многоконтейнерными приложениями Docker с помощью плагина Docker Compose CLI.
Примеры
---
- name: Pull images for flask project
community.docker.docker_compose_v2_pull:
project_src: /path/to/flask
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
actions list / elements=dictionary | Список выполненных действий. Возвращается: при успехе |
|
id string |
Идентификатор изменённого ресурса. Возвращается: при успехе Пример: |
|
status string |
Произошедшее изменение статуса. Возвращается: при успехе Возможные значения:
Пример: |
|
what string |
Тип изменённого ресурса. Возвращается: при успехе Возможные значения:
Пример: |
Ссылки коллекции
© 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/docker/docker_compose_v2_pull_module.html