--- - name: Create application directory ansible.builtin.file: state: directory dest: "{{ freshrss_local_path }}" owner: root group: www-data mode: "a-rwx,u+rwX,g+rX" - name: Install freshrss application ansible.builtin.unarchive: remote_src: true src: "{{ freshrss_url }}" dest: "{{ freshrss_local_path }}" owner: root group: www-data mode: "a-rwx,u+rwX,g+rX" extra_opts: ['--strip-components=1'] exclude: - "{{ freshrss_config_path }}" - name: Put freshrss configuration file ansible.builtin.template: src: config.php.j2 dest: "{{ freshrss_config_path }}" owner: root group: www-data mode: "0o660" - name: Check writable dirs ansible.builtin.file: state: directory dest: "{{ freshrss_local_path }}/{{ item }}" owner: root group: www-data mode: "g+w" recurse: true loop: - "data"