Spec-Zone.ru › Ansible 2.7

Просмотры

Плагины просмотров позволяют получить доступ к внешним источникам данных. Как и все шаблоны, эти плагины оцениваются на управляющей машине Ansible и могут включать чтение файловой системы, а также обращение к внешним хранилищам данных и службам. Эти данные затем становятся доступными с помощью стандартной системы шаблонов в Ansible.

Примечание

  • Просмотры происходят на локальном компьютере, а не на удалённом компьютере.
  • Они выполняются в каталоге, содержащем роль или воспроизведение, в отличие от локальных задач, которые выполняются в каталоге исполняемого скрипта.
  • Вы можете передать wantlist=True в просмотры, чтобы использовать их в циклах «for» шаблона jinja2.
  • Просмотры — это расширенная функция. Вы должны хорошо разбираться в воспроизведениях Ansible перед их включением.

Предупреждение

Некоторые просмотры передают аргументы в оболочку. При использовании переменных из удалённого/ненадёжного источника используйте фильтр |quote для обеспечения безопасного использования.

  • Просмотры и циклы
  • Просмотры и переменные

Просмотры и циклы

Плагины просмотра — это способ запроса внешних источников данных, таких как команды оболочки или даже хранилища ключевых значений.

До Ansible 2.5 просмотры в основном использовались косвенно в with_<lookup> конструкциях для циклов. Начиная с версии Ansible 2.5, просмотры используются более явно как часть выражений Jinja2, передаваемых в ключевое слово loop.

Просмотры и переменные

Один из способов использования просмотров — заполнение переменных. Эти макросы оцениваются каждый раз, когда они используются в задаче (или шаблоне):

vars:
  motd_value: "{{ lookup('file', '/etc/motd') }}"
tasks:
  - debug:
      msg: "motd value is {{ motd_value }}"

Для получения более подробной информации и полного списка доступных плагинов просмотров, пожалуйста, обратитесь к Работа с плагинами.

См. также

Работа с воспроизведениями
Введение в воспроизведения
Условные выражения
Условные операторы в воспроизведениях
Использование переменных
Всё о переменных
Циклы
Циклы в воспроизведениях
Список рассылки пользователей
У вас есть вопрос? Заходите на google группу!
irc.freenode.net
#ansible IRC-чат-канал

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.7/user_guide/playbooks_lookups.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API