--- - name: Starting repo template role. ansible.builtin.debug: msg: "Output directory: {{ output_dir }}" tags: - "repo-template" - name: Ensure output directory exists. ansible.builtin.file: path: "{{ output_dir }}" state: directory tags: - repo-template - name: Copy general files. ansible.builtin.copy: src: "files/{{ item }}" dest: "{{ output_dir }}/{{ item }}" with_items: - "Definitions.md" - "Report.md" - "head.tex" - "footer.tex" tags: - "repo-template" - name: Copy basic vars files. ansible.builtin.copy: src: "files/vars.default.yml" dest: "{{ output_dir }}/vars.yml" when: "not 'with-vault' in ansible_run_tags" tags: - "repo-template" - name: Copy vault and vars files. ansible.builtin.copy: src: "files/{{ item.src }}" dest: "{{ output_dir }}/{{ item.dest }}" with_items: - src: "vars.vault.yml" dest: "vars.yml" - src: "vault.default.yml" dest: "vault.yml" tags: - "with-vault" - never