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