--- - name: Starting build project. ansible.builtin.debug: msg: "Build dir: {{ build_dir }}" - name: Load project vars. ansible.builtin.include_vars: dir: "{{ project_vars_dir }}" ignore_unknown_extensions: true - name: Ensure build directory exists. ansible.builtin.file: path: "{{ build_dir }}" state: directory - name: Parse template facts. ansible.builtin.include_role: name: "prepare-template-facts" - name: Load repo vars. ansible.builtin.include_role: name: "load-template-vars" - name: Copy build files. ansible.builtin.copy: src: "{{ item }}" dest: "{{ build_dir }}/{{ item | basename }}" mode: '0600' with_items: "{{ copy_on_build }}" - name: Template build files. ansible.builtin.template: src: "{{ item }}" dest: "{{ build_dir }}/{{ item | basename }}" mode: '0600' with_items: "{{ template_on_build }}"