модуль community.docker.docker_context_info — получение информации о контекстах Docker для текущего пользователя
Примечание
Этот модуль входит в коллекцию community.docker (версия 5.2.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить ее, используйте: ansible-galaxy collection install community.docker.
Чтобы использовать ее в плейбуке, укажите: community.docker.docker_context_info.
Добавлено в community.docker 4.4.0
Краткое описание
- Возвращает информацию о контекстах Docker.
- Включает общую информацию, а также словарь
contexts[].config, который можно использовать в качестве значений по умолчанию для модулей всех модулей community.docker, использующих группу значений по умолчанию модуляcommunity.docker.docker.
Параметры
Параметр | Комментарии |
|---|---|
cli_context string | Переопределение имени контекста по умолчанию. Предпочтительно использовать для выбора контекста при |
name string | Определенный контекст CLI Docker для запроса. Модуль завершится с ошибкой, если этот контекст не существует. Если нужно только проверить, существует ли контекст, не указывайте этот параметр и используйте Jinja2 для поиска в результирующем списке контекста с заданным именем. Взаимоисключающий параметр с |
only_current boolean |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная Это действие не изменяет состояние. | Может выполняться в режиме |
diff_mode | Поддержка: не применимо Это действие не изменяет состояние. | В режиме diff будут возвращены сведения об изменениях (или о том, что, возможно, требуется изменить в |
idempotent | Поддержка: полная Это действие не изменяет состояние. | При повторном запуске с теми же аргументами вне режима проверки второй запуск сообщает об отсутствии изменений. Предполагается, что система, которой управляет модуль или которую он опрашивает, не изменилась существенным образом. |
Примеры
---
- name: Get infos on contexts
community.docker.docker_context_info:
register: result
- name: Show all contexts
ansible.builtin.debug:
msg: "{{ result.contexts }}"
- name: Get current context
community.docker.docker_context_info:
only_current: true
register: docker_current_context
- name: Run community.docker modules with current context
module_defaults:
group/community.docker.docker: "{{ docker_current_context.contexts[0].config }}"
block:
- name: Task using the current context
community.docker.docker_container:
image: ubuntu:latest
name: ubuntu
state: started
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
contexts list / элементы=dictionary | Список всех контекстов (параметры Возвращается: при успешном выполнении |
|
config dictionary |
Если контекст предназначен для Docker, содержит значения параметров для настройки модулей community.docker на использование этого контекста. Обратите внимание, что точные значения, возвращаемые здесь, могут со временем измениться, если будут обнаружены несовместимости с существующими модулями. Цель состоит в том, чтобы эта конфигурация работала со всеми модулями коллекции, однако на данный момент мы не можем протестировать все возможные параметры конфигурации. Возвращается: при успешном выполнении Пример: |
|
ca_path boolean |
Сертификат CA, используемый для проверки сертификата демона Docker. Возвращается: при успешном выполнении, если контекст предназначен для Docker, присутствует конфигурация TLS и сертификат CA Пример: |
|
client_cert boolean |
Сертификат клиента для аутентификации на демоне Docker. Возвращается: при успешном выполнении, если контекст предназначен для Docker, присутствует конфигурация TLS и информация о сертификате клиента Пример: |
|
client_key boolean |
Ключ сертификата клиента для аутентификации на демоне Docker. Возвращается: при успешном выполнении, если контекст предназначен для Docker, присутствует конфигурация TLS и информация о сертификате клиента Пример: |
|
docker_host string |
Демон Docker, к которому нужно подключиться. Возвращается: при успешном выполнении, если контекст предназначен для Docker Пример: |
|
tls boolean |
Должен ли контекст Docker использовать непроверяемое TLS-соединение. Возвращается: при успешном выполнении, если контекст предназначен для Docker Пример: |
|
validate_certs boolean |
Должен ли контекст Docker использовать проверяемое TLS-соединение. Возвращается: при успешном выполнении, если контекст предназначен для Docker и присутствует конфигурация TLS Пример: |
|
current boolean |
Является ли этот контекст текущим. Возвращается: при успешном выполнении Пример: |
|
description boolean |
Описание контекста, если оно доступно. Возвращается: при успешном выполнении Пример: |
|
meta_path string |
Путь к каталогу метаданных контекста. Отсутствует для Возвращается: при успешном выполнении Пример: |
|
name boolean |
Имя контекста. Возвращается: при успешном выполнении Пример: |
|
tls_path string |
Путь к каталогу конфигурации TLS контекста. Отсутствует для Возвращается: при успешном выполнении Пример: |
current_context_name string | Имя текущего контекста Docker. Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 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_context_info_module.html