ansible-roles/webapps/etherpad/tasks/upgrade.yml
Mathieu Gauthier-Pilote b424d5d2d2
All checks were successful
gitea/ansible-roles/pipeline/head This commit looks good
New role to install + upgrade Etherpad
2023-02-03 10:11:01 -05:00

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