--- # tasks file for etherpad upgrade - name: Dump database to a file with compression mysql_db: name: "{{ service }}" state: dump target: "~/{{ service }}.sql.gz" - name: Stop service service: name: "{{ service }}.service" state: stopped - name: Clone etherpad repo (git) git: repo: "{{ git_url }}" dest: "~/etherpad-lite/" version: "{{ git_version }}" update: yes force: true become_user: "{{ service }}" - name: Fix run.sh so it does not start etherpad at the end lineinfile: path: "~/etherpad-lite/src/bin/run.sh" state: absent regexp: 'exec node src/node/server.js' become_user: "{{ service }}" - name: Run setup shell: "src/bin/run.sh" args: chdir: "~/etherpad-lite" become_user: "{{ service }}" - name: Start service service: name: "{{ service }}.service" state: started - name: Define variable to skip next task by default set_fact: keep_db_dump: true - name: Remove database dump file: path: "~/{{ service }}.sql.gz" state: absent when: keep_db_dump is undefined tags: clean - name: Reload nginx conf service: name: nginx state: reloaded