@ Dom H дал это правильно, я просто хотел, чтобы это было более удобным способом в playbook.
playbook будет выглядеть так:
---
- name: Creating directory and files
hosts: localhost
become: yes
become_user: root
tasks:
- name: Create a directory with a file inside
file:
path: "{{ item.path }}"
state: "{{ item.state }}"
loop:
- { path: /tmp/foo, state: directory }
- { path: /tmp/foo/bar.txt, state: touch }
, и мы можем на самом деле тестировать раньше запустить его с помощью:
ansible-playbook -i localhost mkdir.yml --check