ansible-roles/webapps/etherpad/tasks/upgrade.yml
Mathieu Gauthier-Pilote ae726365ec
All checks were successful
Ansible Lint |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |2810|0|2810|0|:zzz:
gitea/ansible-roles/pipeline/head This commit looks good
Prefix variables with etherpad_
2024-05-08 14:09:02 -04:00

57 lines
1.2 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: "{{ etherpad_git_url }}"
dest: "~/etherpad-lite/"
version: "{{ etherpad_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