2014-08-27 3 views
4

В настоящее время я использую функцию lookup() в роли tasks.yml, чтобы получить входные данные из файлов для команд оболочки.Поиск файла() относительно playbook

Есть ли способ сделать поиск по отношению к файлу playbook (корневой каталог проекта) вместо самой роли? Я предпочитаю хранить файлы на уровне плейеров.

+0

В настоящее время я делаю обходной путь путем копирования файла на удаленный сервер с помощью 'copy' действия (который имеет внутренний механизм поиска), а затем манипулируя содержимое файла на удаленном сервере. –

+0

Не могли бы вы добавить пример кода вашего предполагаемого использования 'lookup()'? Я на 1.7.2 и 'lookup' действительно выполняет поиск на уровне проекта (playbook). –

ответ

6

lookup() по умолчанию просматривает справочную книжку.

Если вы используете его по-другому, попробуйте использовать {{ playbook_dir }}\path\to\your\file.

Его один из default ansible variables

+0

Я боюсь, что это не так. Поиск начинается с CWD, который может быть вашим каталогом в плейлистах, но не нужен. – sorin