--- - name: Starting repo template role. ansible.builtin.debug: msg: "Output directory: {{ output_dir }}" - name: Ensure output directory exists. ansible.builtin.file: path: "{{ output_dir }}" state: directory - name: Ensure repo vars directory. ansible.builtin.file: path: "{{ output_dir }}/{{ repo_vars_dir }}" state: directory - name: Copy general files. ansible.builtin.copy: src: "files/{{ item.src | default(item) }}" dest: "{{ output_dir }}/{{ item.dest | default(item) }}" with_items: - "Definitions.md" - "Report.md" - "head.tex" - "footer.tex" - src: "vars.repo.yml" dest: "{{ repo_vars_dir }}/vars.yml" - 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 or use_vault | bool == False - 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" when: "'with_vault' in ansible_run_tags or use_vault | bool == True" tags: - with-vault - never