--- - name: Create application directory ansible.builtin.file: state: directory dest: "{{ freshrss_home }}" 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_home }}" owner: root group: www-data mode: "a-rwx,u+rwX,g+rX" extra_opts: ['--strip-components=1'] exclude: - "config/config.php" - 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_home }}/{{ item }}" owner: root group: www-data mode: "g+w" recurse: true loop: - "data"