49 lines
1.3 KiB
YAML
49 lines
1.3 KiB
YAML
---
|
|
- name: Deploy GoLeaf release
|
|
hosts: web
|
|
remote_user: root
|
|
vars:
|
|
config_src: /data/docs/tool/out/
|
|
config_dest: /usr/local/Goleaf/gamedata/config/
|
|
tasks:
|
|
- name: AplusB_Pet_nation git pull
|
|
shell: cd /data/AplusB_Pet_nation && git pull
|
|
delegate_to: localhost
|
|
- name: parse config
|
|
shell: cd /data/docs && git pull && python3 /data/docs/tool/cfg/tool_cfg_json.py -w
|
|
delegate_to: localhost
|
|
|
|
- name: archive config
|
|
archive:
|
|
path: /data/docs/tool/config/
|
|
dest: /data/docs/tool/conf.tar
|
|
format: tar
|
|
delegate_to: localhost
|
|
|
|
- name: archive backup config
|
|
archive:
|
|
path: "/usr/local/admin/backend/config/"
|
|
dest: "/usr/local/admin/backend/config.bak.tar"
|
|
format: tar
|
|
|
|
- name: copy tar
|
|
copy:
|
|
src: /data/docs/tool/conf.tar
|
|
dest: /usr/local/admin/backend/conf.tar
|
|
|
|
- unarchive:
|
|
src: /usr/local/admin/backend/conf.tar
|
|
dest: /usr/local/admin/backend/config/
|
|
remote_src: yes
|
|
extra_opts: [--overwrite]
|
|
- unarchive:
|
|
src: /usr/local/admin/backend/conf.tar
|
|
dest: /usr/local/admin/web/config/
|
|
remote_src: yes
|
|
extra_opts: [--overwrite]
|
|
|
|
- name: Enable and start service
|
|
systemd:
|
|
name: backend
|
|
state: restarted
|
|
enabled: yes |