community.general.redis – получение данных из Redis
Примечание
Этот плагин является частью коллекции community.general (версия 1.3.2).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в книге задач укажите: community.general.redis.
Обзор
- Этот поиск возвращает список результатов из базы данных Redis, соответствующих списку элементов, переданных ему.
Требования
Ниже перечислены требования, необходимые на узле локального контроллера, который выполняет этот поиск.
- redis (библиотека python https://github.com/andymccurdy/redis-py/)
Параметры
| Параметр | Варианты/Значения по умолчанию | Настройка | Комментарии |
|---|---|---|---|
| _terms строка | список ключей для запроса | ||
| host строка | Значение по умолчанию: "127.0.0.1" | записи ini: [lookup_redis] переменные среды:ANSIBLE_REDIS_HOST | местоположение хоста Redis |
| port целое число | Значение по умолчанию: 6379 | записи ini: [lookup_redis] переменные среды:ANSIBLE_REDIS_PORT | порт, на котором Redis слушает |
| socket путь | записи ini: [lookup_redis] переменные среды:ANSIBLE_REDIS_SOCKET | путь к сокету для запроса Redis, этот параметр переопределяет параметры host и port при его установке. |
Примеры
- name: query redis for somekey (default or configured settings used)
ansible.builtin.debug:
msg: "{{ lookup('community.general.redis', 'somekey') }}"
- name: query redis for list of keys and non-default host and port
ansible.builtin.debug:
msg: "{{ lookup('community.general.redis', item, host='myredis.internal.com', port=2121) }}"
loop: '{{list_of_redis_keys}}'
- name: use list directly
ansible.builtin.debug:
msg: "{{ lookup('community.general.redis', 'key1', 'key2', 'key3') }}"
- name: use list directly with a socket
ansible.builtin.debug:
msg: "{{ lookup('community.general.redis', 'key1', 'key2', socket='/var/tmp/redis.sock') }}"
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для этого поиска:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| _raw список / элементы=строка | успех | значение(я), сохраненное(ые) в Redis |
Авторы
- Jan-Piet Mens (@jpmens) <jpmens(at)gmail.com>
- Команда разработчиков Ansible
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/redis_lookup.html