В моей PlayBook я бегу local_action, который выполняет сценарий и сохраняет значение для будущего использования:Получение каталога файла задач для относительных путей
- local_action: command python release.py
register: release_url
Это работало замечательно, пока я не переехал мой сборник пьес в подкаталог. Оказывается, что команда запускается из текущего рабочего каталога (запускать анзибль из), так что путь должен выглядеть следующим образом:
- local_action: command python roles/ghost/release.py
У меня есть структура каталогов, как показано ниже:
- group_vars/
- роли/
- призрак/
- задачи/
- main.yml
- шаблоны/
- release.py
- задачи/
- призрак/
- site.yml
Однако роли/призрак имя папки можно изменить (и жесткое кодирование это не позволит вам запустить playbook из другого каталога).
Как я могу получить путь к каталогам задач/main.yml (который вызывает команду local_action), поэтому я могу дать относительный путь к нему?
'Ошибка:« role_path »не определено' Кажется, что это может использоваться только в ролях, а не в командах –