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