24 lines
741 B
YAML

- name: "create {{ systemctl_script_dir }}"
file:
path: "{{ systemctl_script_dir }}"
state: directory
mode: "0755"
- name: "template or copy script"
block:
- name: "render template"
template:
src: "{{ systemctl_script_src }}"
dest: "{{ [systemctl_script_dir, (systemctl_script_src | basename | regex_replace('\\.j2$', ''))] | path_join }}"
mode: "0755"
when: systemctl_script_src.endswith('.j2')
- name: "copy raw file"
copy:
src: "{{ systemctl_script_src }}"
dest: "{{ [systemctl_script_dir, (systemctl_script_src | basename)] | path_join }}"
mode: "0755"
when: not systemctl_script_src.endswith('.j2')
when: systemctl_copy_files | bool