--- - name: Create application directory ansible.builtin.file: state: directory path: "{{ shaarli_local_path }}" owner: root group: www-data mode: "a-rwx,u+rwX,g+rX" - name: Install Shaarli ansible.builtin.unarchive: remote_src: true src: "{{ shaarli_url }}" dest: "{{ shaarli_local_path }}" owner: root group: www-data mode: "a-rwx,u+rwX,g+rX" extra_opts: ['--strip-components=1'] exclude: - "{{ shaarli_local_path }}/data" - name: Check writable dirs ansible.builtin.file: state: directory dest: "{{ shaarli_local_path }}/{{ item }}" owner: root group: www-data recurse: true mode: "g+w" loop: - "data" - "tmp" - "pagecache"