К сожалению, вы не можете сделать это за один шаг с помощью Ansible.
Это говорит о том, что если у вас есть /path/to/file
, сохраненный в переменной, все же есть дополнительный фильтр Jinja, который подходит для задание: фильтр dirname
, который получает каталог по пути вроде / путь / к / файлу .
С ними вы можете сначала создать свой каталог, затем скопируйте файл:
- name: First, create the directory
file:
path: "{{ configuration_path | dirname }}"
state: directory
recurse: yes
- name: Then, transfer the file
copy:
src: "{{ playbook_dir }}/roles/source_code_management/logger.xml"
dest: "{{ configuration_path }}"