34 lines
933 B
YAML
34 lines
933 B
YAML
---
|
|
- name: Get Sites from Current Bench
|
|
become: yes
|
|
become_user: jingrow
|
|
command: bench --site all list-apps --format json
|
|
ignore_errors: True
|
|
args:
|
|
chdir: "{{ bench_path }}"
|
|
|
|
- name: Get Site list from Bench
|
|
command: bench execute jingrow.utils.get_sites
|
|
register: sites
|
|
ignore_errors: True
|
|
args:
|
|
chdir: "{{ bench_path }}"
|
|
|
|
- name: Load Site Configs from Existing Sites
|
|
command: cat {{item}}/site_config.json
|
|
ignore_errors: True
|
|
loop: "{{ sites.stdout }}"
|
|
register: confs
|
|
args:
|
|
chdir: "{{ bench_path }}/sites"
|
|
|
|
- name: Load Configs
|
|
set_fact:
|
|
configs: "{{ configs | default([])+ [{ 'site' : item.0, 'config' : item.1 }] }}"
|
|
ignore_errors: True
|
|
with_together:
|
|
- "{{ sites.stdout }}"
|
|
- "{{ confs.results | map(attribute='stdout') }}"
|
|
|
|
- name: Get Site Configs from Existing Sites
|
|
command: python3 -c 'import json;data=json.loads(r"""{{ configs | to_json }}""");print(data)' |