2025-12-23 19:56:26 +08:00

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)'