Обращения к данным
Плагины обращений к данным извлекают данные из внешних источников, таких как файлы, базы данных, хранилища ключ-значение, API и другие сервисы. Как и все шаблоны, обращения к данным выполняются и оцениваются на управляющей машине Ansible. Ansible предоставляет данные, возвращённые плагином обращения к данным, используя стандартную систему шаблонов. До Ansible 2.5 обращения к данным в основном использовались косвенно в with_<lookup> конструкциях для циклов. Начиная с Ansible 2.5, обращения к данным используются более явно как часть выражений Jinja2, переданных в loop ключевое слово.
Использование обращений к данным в переменных
Вы можете заполнять переменные, используя обращения к данным. Ansible оценивает значение каждый раз, когда оно выполняется в задаче (или шаблоне):
vars:
motd_value: "{{ lookup('file', '/etc/motd') }}"
tasks:
- debug:
msg: "motd value is {{ motd_value }}"
Дополнительную информацию и список плагинов обращений к данным в ansible-base см. в Работа с плагинами. Плагины обращений к данным также могут находиться в коллекциях. Вы можете просмотреть список плагинов обращений к данным, установленных на вашей управляющей машине, с помощью команды ansible-doc -l -t lookup.
См. также
- Работа с книгами задач
-
Введение в книги задач
- Условные операторы
-
Условные операторы в книгах задач
- Использование переменных
-
Всё о переменных
- Циклы
-
Циклы в книгах задач
- Список рассылки пользователей
-
У вас есть вопрос? Задайте его в группе!
- irc.freenode.net
-
Чат IRC канала #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/user_guide/playbooks_lookups.html