ansible-role-grafana/tasks/tls-path-to-data.yml
2020-05-23 14:44:31 +02:00

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) }}"