Модуль community.docker.docker_swarm_info – Получение сведений о кластере Docker Swarm.
Примечание
Этот модуль является частью коллекции community.docker (версия 3.13.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить её установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.docker. Для использования этого модуля требуются дополнительные зависимости. Подробнее см. Требования.
Для использования в плейбуке укажите: community.docker.docker_swarm_info.
Описание
- Получение сведений о Docker Swarm.
- Возвращает списки имён объектов Swarm для служб — узлы, службы, задачи.
- Вывод отличается в зависимости от версии API, доступной на хосте Docker.
- Должен запускаться на управляющем узле Swarm; в противном случае модуль завершится с сообщением об ошибке. Он возвращает логические флаги как в случае ошибки, так и в случае успеха, которые указывают, можно ли связаться с демоном Docker, находится ли он в режиме Swarm и является ли он управляющим узлом Swarm.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- Docker API >= 1.25
- Docker SDK для Python: Обратите внимание, что модуль Python docker-py был заменён на docker (см. здесь для подробностей). Обратите внимание, что оба модуля не должны быть установлены одновременно. Также обратите внимание, что при установке обоих модулей и удалении одного из них, другой может перестать функционировать, и потребуется его повторная установка.
- Docker SDK для Python >= 1.10.0
Параметры
Параметр | Комментарии |
|---|---|
api_version псевдонимы: docker_api_version строка | Версия API Docker, работающая на хосте Docker. По умолчанию используется последняя версия API, поддерживаемая Docker SDK для Python и демоном docker. Если значение не указано в задаче, будет использовано значение переменной среды По умолчанию: |
ca_path псевдонимы: ca_cert, tls_ca_cert, cacert_path путь | Используйте сертификат CA при проверке сервера, указав путь к файлу сертификата CA. Если значение не указано в задаче, а переменная окружения Этот параметр назывался |
client_cert псевдонимы: tls_client_cert, cert_path путь | Путь к файлу TLS-сертификата клиента. Если значение не указано в задаче, а переменная окружения |
client_key псевдонимы: tls_client_key, key_path путь | Путь к файлу TLS-ключа клиента. Если значение не указано в задаче, а переменная окружения |
debug логический тип | Режим отладки Варианты:
|
docker_host псевдонимы: docker_url строка | URL или путь к Unix-сокету для подключения к API Docker. Для подключения к удалённому хосту, укажите строку TCP-соединения. Например, Если значение не указано в задаче, будет использовано значение переменной среды По умолчанию: |
nodes логический тип | Отображать узлы swarm. Варианты:
|
nodes_filters словарь | Словарь значений фильтров для выбора узлов для отображения. Например, См. документацию Docker для получения дополнительной информации о возможных фильтрах. |
services логический тип | Отображать службы swarm. Варианты:
|
services_filters словарь | Словарь значений фильтров для выбора служб для отображения. Например, См. документацию Docker для получения дополнительной информации о возможных фильтрах. |
ssl_version строка | Укажите допустимое числовое значение версии SSL. Значение по умолчанию определяется модулем SSL Python. Если значение не указано в задаче, будет использовано значение переменной среды Примечание: этот параметр больше не поддерживается для Docker SDK для Python 7.0.0+. Указание его с Docker SDK для Python 7.0.0 или новее приведёт к ошибке. |
tasks логический тип | Отображать контейнеры. Варианты:
|
tasks_filters словарь | Словарь значений фильтров для выбора задач для отображения. Например, См. документацию Docker для получения дополнительной информации о возможных фильтрах. |
timeout целое число | Максимальное время ожидания ответа от API в секундах. Если значение не указано в задании, будет использовано значение переменной окружения По умолчанию: |
tls логическое | Защитить подключение к API с помощью TLS без проверки подлинности сервера Docker. Обратите внимание, что если Если значение не указано в задании, будет использовано значение переменной окружения Варианты:
|
tls_hostname строка | При проверке подлинности сервера Docker укажите ожидаемое имя сервера. Если значение не указано в задании, будет использовано значение переменной окружения Обратите внимание, что данному параметру было установлено значение по умолчанию Примечание: этот параметр больше не поддерживается для Docker SDK для Python 7.0.0+. Использование его с Docker SDK для Python 7.0.0 или более поздней версии приведёт к ошибке. |
unlock_key логическое | Указывает, нужно ли получить ключ разблокировки кластера. Варианты:
|
use_ssh_client логическое добавлен в community.docker 1.5.0 | Для SSH-транспортов используйте инструмент Требуется Docker SDK для Python 4.4.0 или более поздней версии. Варианты:
|
validate_certs алиасы: tls_verify логическое | Защитить подключение к API с помощью TLS и проверить подлинность сервера Docker. Если значение не указано в задании, будет использовано значение переменной окружения Варианты:
|
verbose_output логическое | Если установлено в Для получения подробной информации см. документацию вашей версии API Docker по адресу https://docs.docker.com/engine/api/. Подробный вывод в этом модуле содержит только подмножество информации, возвращаемой этим модулем для каждого типа объектов. Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группы действий: community.docker.docker, docker | Используйте |
check_mode | Поддержка: полная Это действие не изменяет состояние. | Может работать в режиме |
diff_mode | Поддержка: Нет Это действие не изменяет состояние. | В режиме diff вернёт подробности о том, что изменилось (или, возможно, требует изменения в |
Примечания
Примечание
- Подключиться к демону Docker, предоставив параметры с каждым заданием или определив переменные окружения. Вы можете определить
DOCKER_HOST,DOCKER_TLS_HOSTNAME,DOCKER_API_VERSION,DOCKER_CERT_PATH,DOCKER_SSL_VERSION,DOCKER_TLS,DOCKER_TLS_VERIFYиDOCKER_TIMEOUT. Если вы используете docker machine, запустите скрипт, поставляемый с продуктом, который настраивает среду. Он установит эти переменные за вас. См. https://docs.docker.com/machine/reference/env/ для получения дополнительной информации. - При подключении к демону Docker с TLS, вам может потребоваться установить дополнительные пакеты Python. Для Docker SDK для Python версии 2.4 или новее это можно сделать, установив
docker[tls]с помощью ansible.builtin.pip. - Обратите внимание, что Docker SDK для Python позволяет указать путь к конфигурации Docker только для очень немногих функций. В общем случае, он будет использовать
$HOME/.docker/config.jsonесли переменная окруженияDOCKER_CONFIGне задана, и использовать$DOCKER_CONFIG/config.jsonв противном случае. - Этот модуль использует Docker SDK для Python для связи с демоном Docker.
Примеры
- name: Get info on Docker Swarm
community.docker.docker_swarm_info:
ignore_errors: true
register: result
- name: Inform about basic flags
ansible.builtin.debug:
msg: |
Was able to talk to docker daemon: {{ result.can_talk_to_docker }}
Docker in Swarm mode: {{ result.docker_swarm_active }}
This is a Manager node: {{ result.docker_swarm_manager }}
- name: Get info on Docker Swarm and list of registered nodes
community.docker.docker_swarm_info:
nodes: true
register: result
- name: Get info on Docker Swarm and extended list of registered nodes
community.docker.docker_swarm_info:
nodes: true
verbose_output: true
register: result
- name: Get info on Docker Swarm and filtered list of registered nodes
community.docker.docker_swarm_info:
nodes: true
nodes_filters:
name: mynode
register: result
- name: Show swarm facts
ansible.builtin.debug:
var: result.swarm_facts
- name: Get the swarm unlock key
community.docker.docker_swarm_info:
unlock_key: true
register: result
- name: Print swarm unlock key
ansible.builtin.debug:
var: result.swarm_unlock_key
Значения возврата
Общие значения возврата описаны здесь, следующие — поля, уникальные для данного модуля:
Ключ | Описание |
|---|---|
can_talk_to_docker логический | Будет Возвращаемое значение: и при успехе, и при ошибке |
docker_swarm_active логический | Будет Возвращаемое значение: и при успехе, и при ошибке |
docker_swarm_manager логический | Будет Только если это Возвращаемое значение: и при успехе, и при ошибке |
nodes список / элементы=словарь | Список объектов dict, содержащих основную информацию о каждом томе. Ключи соответствуют Возвращаемое значение: Когда |
services список / элементы=словарь | Список объектов dict, содержащих основную информацию о каждом томе. Ключи соответствуют Возвращаемое значение: Когда |
swarm_facts словарь | Данные, представляющие основное состояние кластера Docker Swarm. Содержит токены для подключения к Swarm. Возвращаемое значение: всегда |
swarm_unlock_key строка | Содержит ключ, необходимый для разблокировки swarm. Возвращаемое значение: Когда |
tasks список / элементы=словарь | Список объектов dict, содержащих основную информацию о каждом томе. Ключи соответствуют Возвращаемое значение: Когда |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/docker/docker_swarm_info_module.html