--- - name: test for previous install find: paths: "{{ freshrss_dir }}" pattern: index.html register: previous_install - name: download freshrss tarball get_url: url: "{{ freshrss_url }}" dest: /tmp/ when: not previous_install.matched == 0 - name: unarchive file unarchive: remote_src: yes src: "{{ freshrss_tar }}" dest: /tmp owner: "{{ lighttpd_user }}" group: "{{ lighttpd_group }}" when: not previous_install.matched == 0 - name: copy files to docroot copy: remote_src: yes src: "/tmp/FreshRSS-{{ freshrss_version }}/" dest: "{{ docroot }}/freshrss/" owner: "{{ lighttpd_user }}" group: "{{ lighttpd_group }}" when: not previous_install.matched == 0 - name: reset docroot to freshrss/p lineinfile: path: /etc/lighttpd/lighttpd.conf regexp: '^server.document-root' line: server.document-root = "{{ freshrss_dir }}/p" - name: restart lighttpd service: name: lighttpd state: restarted # # install backup data # - name: test for backup guard find: path: "{{ freshrss_dir }}" pattern: "{{ backup_guard }}" register: backup_guard_present - name: extract backup data unarchive: src: "{{ backup_archive }}" dest: "{{ freshrss_dir }}" owner: "{{ lighttpd_user }}" group: "{{ lighttpd_group }}" when: use_backup and backup_guard_present.matched == 0 - name: add guard file to let ansible know backup is completed file: path: "{{ freshrss_dir }}/{{ backup_guard }}" state: touch when: use_backup and backup_guard_present.matched == 0