Модуль community.docker.docker_host_info – Получение сведений о хосте Docker и списков объектов служб.
Примечание
Этот модуль входит в коллекцию community.docker (версия 3.13.0).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.docker. Для использования этого модуля потребуются дополнительные требования. Подробнее см. Требования.
Для использования в playbook укажите: community.docker.docker_host_info.
Описание
- Получает сведения о хосте Docker.
- В сущности, возвращает вывод команды
docker system info. - Модуль также позволяет перечислить имена объектов для контейнеров, образов, сетей и томов. Также он позволяет запросить информацию об использовании дискового пространства.
- Вывод отличается в зависимости от версии API демона Docker.
- Если с демоном Docker невозможно связаться или он не соответствует требованиям к версии API, модуль завершится с ошибкой.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- API Docker >= 1.25
- backports.ssl_match_hostname (при использовании TLS в Python 2)
- paramiko (при использовании SSH с
use_ssh_client=false) - pyOpenSSL (при использовании TLS)
- pywin32 (при использовании именованных каналов на Windows 32)
- requests
Параметры
Параметр | Комментарии |
|---|---|
api_version aliases: docker_api_version строка | Версия API Docker, работающая на Docker хосте. По умолчанию используется последняя версия API, поддерживаемая этим модулем и демоном Docker. Если значение не указано в задаче, будет использовано значение переменной среды По умолчанию: |
ca_path aliases: ca_cert, tls_ca_cert, cacert_path путь | Использование сертификата CA при проверке сервера, указав путь к файлу сертификата CA. Если значение не указано в задаче и переменная среды Этот параметр назывался |
client_cert aliases: tls_client_cert, cert_path путь | Путь к файлу TLS-сертификата клиента. Если значение не указано в задаче и переменная среды |
client_key aliases: tls_client_key, key_path путь | Путь к файлу TLS-ключа клиента. Если значение не указано в задаче и переменная среды |
containers логическое значение | Указать список контейнеров. Варианты:
|
containers_all логическое значение добавлен в community.docker 3.4.0 | По умолчанию возвращаются только запущенные контейнеры. Соответствует параметру Варианты:
|
containers_filters словарь | Словарь значений фильтров для выбора контейнеров для отображения. Например,
См. документацию Docker для получения дополнительной информации о возможных фильтрах. |
debug логическое значение | Режим отладки Варианты:
|
disk_usage логическое значение | Сводная информация об используемом дисковом пространстве всеми слоями Docker. Вывод является суммой изображений, томов, контейнеров и кэша сборки. Варианты:
|
docker_host aliases: docker_url строка | URL или путь к Unix-сокету для подключения к Docker API. Для подключения к удаленному хосту укажите строку TCP-соединения. Например, Если значение не указано в задаче, будет использовано значение переменной среды По умолчанию: |
images логическое значение | Указать список изображений. Варианты:
|
images_filters словарь | Словарь значений фильтров для выбора изображений для отображения. Например,
См. документацию Docker для получения дополнительной информации о возможных фильтрах. |
networks boolean | Выводить ли список сетей. Варианты:
|
networks_filters dictionary | Словарь значений фильтров, используемых для выбора сетей для вывода.
См. документацию Docker для получения дополнительной информации о возможных фильтрах. |
ssl_version string | Укажите допустимый номер версии SSL. Значение по умолчанию определяется модулем SSL Python. Если значение не указано в задаче, вместо него будет использовано значение переменной среды |
timeout integer | Максимальное время ожидания ответа от API в секундах. Если значение не указано в задаче, вместо него будет использовано значение переменной среды По умолчанию: |
tls boolean | Обеспечьте безопасное соединение с API, используя TLS без проверки подлинности сервера хоста Docker. Обратите внимание, что если Если значение не указано в задаче, вместо него будет использовано значение переменной среды Варианты:
|
tls_hostname string | При проверке подлинности сервера хоста Docker укажите ожидаемое имя сервера. Если значение не указано в задаче, вместо него будет использовано значение переменной среды Обратите внимание, что в старых версиях у этой опции было значение по умолчанию |
use_ssh_client boolean добавлено в community.docker 1.5.0 | Для SSH-транспортов используйте инструмент командной строки Варианты:
|
validate_certs алиасы: tls_verify boolean | Обеспечьте безопасное соединение с API, используя TLS и проверяя подлинность сервера хоста Docker. Если значение не указано в задаче, вместо него будет использовано значение переменной среды Варианты:
|
verbose_output boolean | Если установлено в Подробный вывод в этом модуле содержит только подмножество информации, возвращаемой этим модулем для каждого типа объектов. Варианты:
|
volumes boolean | Выводить ли список томов. Варианты:
|
volumes_filters dictionary | Словарь значений фильтров, используемых для выбора томов для вывода.
См. документацию Docker для получения дополнительной информации о возможных фильтрах. |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группы действий: community.docker.docker, docker | Используйте |
check_mode | Поддержка: полная Это действие не изменяет состояние. | Может работать в |
diff_mode | Поддержка: Нет Это действие не изменяет состояние. | При включенном режиме сравнения (diff mode) вернет подробности о внесенных изменениях (или, возможно, требующих изменений в |
Примечания
Примечание
- Подключитесь к демону 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 SDK для Python для взаимодействия с демоном Docker. Он использует код, полученный из Docker SDK или Python, включённый в эту коллекцию.
Примеры
- name: Get info on docker host
community.docker.docker_host_info:
register: result
- name: Get info on docker host and list images
community.docker.docker_host_info:
images: true
register: result
- name: Get info on docker host and list images matching the filter
community.docker.docker_host_info:
images: true
images_filters:
label: "mylabel"
register: result
- name: Get info on docker host and verbose list images
community.docker.docker_host_info:
images: true
verbose_output: true
register: result
- name: Get info on docker host and used disk space
community.docker.docker_host_info:
disk_usage: true
register: result
- name: Get info on docker host and list containers matching the filter
community.docker.docker_host_info:
containers: true
containers_filters:
label:
- key1=value1
- key2=value2
register: result
- name: Show host information
ansible.builtin.debug:
var: result.host_info
Возвращаемые значения
Общие возвращаемые значения описаны на странице здесь, следующие поля уникальны для этого модуля:
Ключ | Описание |
|---|---|
can_talk_to_docker логический тип | Будет Возвращаемое значение: как при успехе, так и при ошибке |
containers список / элементы=словарь | Список объектов-словаря, содержащих основную информацию о каждом контейнере. Ключи соответствуют выводу Возвращаемое значение: при |
disk_usage словарь | Информация о суммарном использовании диска изображениями, контейнерами и томами на хосте Docker, за исключением Возвращаемое значение: при |
host_info словарь | Факты, представляющие основное состояние хоста Docker. Соответствует выводу Возвращаемое значение: всегда |
images список / элементы=словарь | Список объектов-словаря, содержащих основную информацию о каждом изображении. Ключи соответствуют выводу Возвращаемое значение: при |
networks список / элементы=словарь | Список объектов-словаря, содержащих основную информацию о каждой сети. Ключи соответствуют выводу Возвращаемое значение: при |
volumes список / элементы=словарь | Список объектов-словаря, содержащих основную информацию о каждом томе. Ключи соответствуют выводу Возвращаемое значение: при |
Ссылки на коллекцию
© 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_host_info_module.html