ansible получить root каталог или любой другой способ получить парант-каталог - PullRequest
0 голосов
/ 05 мая 2020

У меня есть 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...