45 lines
1.8 KiB
YAML
45 lines
1.8 KiB
YAML
- when:
|
|
- item.value.tls_ca_cert|d(False)
|
|
- item.value.tls_ca_cert is not search("-----.*-----")
|
|
block:
|
|
- name: slurp up ca_cert
|
|
slurp:
|
|
src: "{{ item.value.tls_ca_cert }}"
|
|
register: slurpfile
|
|
- name: replace string
|
|
set_fact:
|
|
grafana_inventory: "{{ grafana }}"
|
|
grafana_merge: '{ "{{ grafanakey }}": { "{{ item.key }}": { "tls_ca_cert": "{{ slurpfile.content|b64decode }}" } } }'
|
|
- name: merge into facts
|
|
set_fact:
|
|
grafana: "{{ {}|combine(grafana_inventory, (grafana_merge|replace('\n', '\\n')|from_json), recursive=True) }}"
|
|
- when:
|
|
- item.value.tls_client_cert|d(False)
|
|
- item.value.tls_client_cert is not search("-----.*-----")
|
|
block:
|
|
- name: slurp up client_cert
|
|
slurp:
|
|
src: "{{ item.value.tls_client_cert }}"
|
|
register: slurpfile
|
|
- name: replace string
|
|
set_fact:
|
|
grafana_inventory: "{{ grafana }}"
|
|
grafana_merge: '{ "{{ grafanakey }}": { "{{ item.key }}": { "tls_client_cert": "{{ slurpfile.content|b64decode }}" } } }'
|
|
- name: merge into facts
|
|
set_fact:
|
|
grafana: "{{ {}|combine(grafana_inventory, (grafana_merge|replace('\n', '\\n')|from_json), recursive=True) }}"
|
|
- when:
|
|
- item.value.tls_client_key|d(False)
|
|
- item.value.tls_client_key is not search("-----.*-----")
|
|
block:
|
|
- name: slurp up client_key
|
|
slurp:
|
|
src: "{{ item.value.tls_client_key }}"
|
|
register: slurpfile
|
|
- name: replace string
|
|
set_fact:
|
|
grafana_inventory: "{{ grafana }}"
|
|
grafana_merge: '{ "{{ grafanakey }}": { "{{ item.key }}": { "tls_client_key": "{{ slurpfile.content|b64decode }}" } } }'
|
|
- name: merge into facts
|
|
set_fact:
|
|
grafana: "{{ {}|combine(grafana_inventory, (grafana_merge|replace('\n', '\\n')|from_json), recursive=True) }}"
|