32 lines
941 B
YAML
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
|