- name: ensure directory structure exists ansible.builtin.file: path: "{{ item }}" state: directory owner: "root" group: "root" mode: "0755" loop: - "/opt/gitea" - "/opt/gitea/nginx" - name: render stack files ansible.builtin.template: src: "{{ item.src }}" dest: "/opt/gitea/{{ item.dest }}" owner: "root" group: "root" mode: "0644" loop: - { src: "docker-compose.yml.j2", dest: "docker-compose.yml" } - { src: ".env.j2", dest: ".env", mode: "0600" } - { src: "nginx/nginx.conf.j2", dest: "nginx/nginx.conf" } register: rendered