community.general.etcd3 lookup — Получение значений ключей с сервера etcd3
Примечание
Этот плагин поиска входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general. Для использования этого плагина поиска могут потребоваться дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: community.general.etcd3.
Добавлено в community.general 0.2.0
- Краткое описание
- Требования
- Параметры
- Именованные параметры
- Примечания
- См. также
- Примеры
- Возвращаемое значение
Краткое описание
- Получает значения ключей и/или префиксы ключей с сервера etcd3 с помощью собственного API gRPC.
- Пытается повторно использовать параметры подключения community.general.etcd3, но добавляет поддержку некоторых переменных окружения
ETCDCTL_*. - Обзор etcd см. на странице https://github.com/etcd-io/etcd/tree/master/Documentation/op-guide.
Требования
Следующие компоненты должны быть установлены на локальном управляющем узле, выполняющем этот поиск.
- etcd3 >= 0.10
Параметры
Параметр | Комментарии |
|---|---|
Terms list / elements=string / обязательный | Список ключей (или префиксов ключей) для поиска на сервере etcd3. |
Именованные параметры
В этом разделе описаны именованные параметры поиска. В следующих примерах это значения key1=value1, key2=value2 и т. д.: lookup('community.general.etcd3', key1=value1, key2=value2, ...) и query('community.general.etcd3', key1=value1, key2=value2, ...)
Параметр | Комментарии |
|---|---|
ca_cert string | Центр сертификации CA для etcd3. Необходим для включения TLS при подключении к конечной точке etcd3 по HTTPS. Конфигурация:
|
cert_cert string | |
cert_key string | |
endpoints string | Аналог переменной окружения Часть Часть Обратите внимание: указание По умолчанию: Конфигурация:
|
host string | Хост, на котором etcd3 принимает клиентские подключения. Имеет приоритет над Должно быть указано имя хоста или IP-адрес без схемы URL. Если присутствует префикс |
password string | |
port integer | Порт, на котором etcd3 принимает клиентские подключения. Имеет приоритет над |
prefix boolean | Искать ключ или ключи с заданным префиксом. Варианты:
|
timeout integer | |
user string |
Примечания
Примечание
- При совместном использовании именованных и позиционных параметров позиционные параметры необходимо указывать перед именованными:
lookup('community.general.etcd3', term1, term2, key1=value1, key2=value2)иquery('community.general.etcd3', term1, term2, key1=value1, key2=value2) -
Параметры
hostиportимеют приоритет над параметромendpoints. - Рекомендуемый способ подключения к серверу etcd3 — использовать переменную окружения
ETCDCTL_ENDPOINT, оставив параметрыendpoints,hostиportнеиспользуемыми. - Для подключения к конечной точке etcd3 по HTTPS необходимо указать параметр
ca_cert. Одного лишь указанияhttps://вendpointsнедостаточно для включения TLS.
См. также
См. также
- community.general.etcd3
-
Устанавливает или удаляет пары ключ-значение в кластере etcd3.
- community.general.etcd — плагин поиска
-
Получает сведения с сервера etcd.
Примеры
- name: "a value from a locally running etcd"
ansible.builtin.debug:
msg: "{{ lookup('community.general.etcd3', 'foo/bar') }}"
- name: "values from multiple folders on a locally running etcd"
ansible.builtin.debug:
msg: "{{ lookup('community.general.etcd3', 'foo', 'bar', 'baz') }}"
- name: "look for a key prefix"
ansible.builtin.debug:
msg: "{{ lookup('community.general.etcd3', '/foo/bar', prefix=True) }}"
- name: "connect to etcd3 with a client certificate"
ansible.builtin.debug:
msg: "{{ lookup('community.general.etcd3', 'foo/bar', cert_cert='/etc/ssl/etcd/client.pem', cert_key='/etc/ssl/etcd/client.key') }}"
- name: "connect to etcd3 over HTTPS"
ansible.builtin.debug:
msg: "{{ lookup('community.general.etcd3', 'foo/bar', endpoints='https://etcd.example.com:2379', ca_cert='/etc/ssl/etcd/ca.pem') }}"
Возвращаемое значение
Ключ | Описание |
|---|---|
Возвращаемое значение list / elements=dictionary | Список ключей и соответствующих им значений. Возвращается: при успешном выполнении |
|
key string |
Ключ элемента. Возвращается: при успешном выполнении |
|
value 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/general/etcd3_lookup.html