У меня есть ansible проект с такой структурой
./home/
/home/main.yml
/home/linux/test/foo/test.yml
/home/windows/
/home/include/utils.yml
Я хочу иметь возможность включать utils.yml из каждого плейбука, который может быть в каждом каталоге, поэтому мне нужно знать начальную точку а затем добавьте каталог include
, теперь мне нравится использовать import_tasks, поэтому я использую /home/linux/test/foo/test.yml:
- import_tasks: "{{ playbook_dir }}/include/utils.yml"
tags: [ run_linux ]
и в утилитах у меня есть:
- name: Download from linux
get_url:
dest: "{{ SOME_DES }}/"
url: "{{ url}}"
tags[ run_linux]
проблема, которую я получаю, что я получаю
Could not find or access '/home/linux/test/foo/include/utils.yml' on the Ansible Controller.
конечно, playbook_dir дает текущий рабочий каталог, но как я могу получить root каталог? где main.yml?