--- - name: Create application directory ansible.builtin.file: state: directory dest: "{{ firefly3_home }}" owner: root group: www-data mode: "0o750" - name: Install firefly3 application ansible.builtin.unarchive: remote_src: true src: "{{ firefly3_url }}" dest: "{{ firefly3_home }}" owner: root group: www-data mode: "a-rwx,u+rwX,g+rX" exclude: - ".env" - name: Put config file ansible.builtin.template: src: "env.j2" dest: "{{ firefly3_home }}/.env" owner: root group: www-data mode: "0o640" - name: Check writable dirs ansible.builtin.file: state: directory dest: "{{ firefly3_home }}/{{ item }}" owner: root group: www-data recurse: true mode: "g+w" loop: - "bootstrap" - "storage"