--- - name: Check if this is the first run ansible.builtin.stat: path: "{{ freshrss_path }}" register: freshrss_dir - name: Download FreshRSS ansible.builtin.get_url: url: https://github.com/FreshRSS/FreshRSS/archive/refs/tags/{{ freshrss_version }}.tar.gz dest: "{{ freshrss_root_dir }}/freshrss-{{ freshrss_version }}.tar.gz" mode: "0644" checksum: "{{ 'sha256:' ~ freshrss_checksum if (freshrss_checksum | length > 0) else omit }}" when: not freshrss_dir.stat.exists - name: Uncompress FreshRSS ansible.builtin.unarchive: src: "{{ freshrss_root_dir }}/freshrss-{{ freshrss_version }}.tar.gz" dest: "{{ freshrss_root_dir }}" remote_src: true when: not freshrss_dir.stat.exists - name: Clean archive ansible.builtin.file: name: "{{ freshrss_root_dir }}/freshrss-{{ freshrss_version }}.tar.gz" state: absent when: not freshrss_dir.stat.exists - name: Give ownership to user {{ freshrss_user }} and group {{ freshrss_group }} ansible.builtin.file: path: "{{ freshrss_root_dir }}/FreshRSS-{{ freshrss_version }}" owner: "{{ freshrss_user }}" group: "{{ freshrss_group }}" recurse: true - name: Link the folder to web root on folder ansible.builtin.file: src: "{{ freshrss_root_dir }}/FreshRSS-{{ freshrss_version }}" dest: "{{ freshrss_path }}" state: link follow: false force: true - name: Give ownership to {{ freshrss_user }} on link ansible.builtin.file: path: "{{ freshrss_path }}" owner: "{{ freshrss_user }}" group: "{{ freshrss_group }}" follow: false - name: Setup a cron to refresh feeds ansible.builtin.cron: name: update feeds user: "{{ freshrss_user }}" minute: "*/{{ freshrss_refresh_interval }}" job: php -f {{ freshrss_path }}/app/actualize_script.php 1>/dev/null 2>&1