57 lines
1.1 KiB
YAML
57 lines
1.1 KiB
YAML
---
|
|
# 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
|