2025-12-23 20:48:07 +08:00

32 lines
941 B
YAML

---
- name: Put site on maintenance_mode
command: 'bench --site {{ site }} set-maintenance-mode on'
args:
chdir: /home/jingrow/benches/{{ bench }}
- name: Get migrate script
get_url:
url: https://jcloud.jingrow.com/assets/jcloude/migrate_2
dest: '/home/jingrow/benches/{{ bench }}/migrate_2'
validate_certs: no
- name: Run migrate on site
command: '/home/jingrow/benches/{{ bench }}/env/bin/python migrate_2 -s {{ site }} -u {{ username }} -p {{ password }} -f {{ version }}'
args:
chdir: /home/jingrow/benches/{{ bench }}
register: migrate_command
ignore_errors: yes
async: 3600
poll: 5
- name: Activate site if migrate failed
command: 'bench --site {{ site }} set-maintenance-mode off'
args:
chdir: /home/jingrow/benches/{{ bench }}
when: migrate_command.rc != 0
- name: Mark play as failed if migrate fails
fail:
msg: Play failed as migrate failed
when: migrate_command.rc != 0