add tls support to datasources

This commit is contained in:
nd 2020-05-23 14:44:31 +02:00
parent dbb533424f
commit 5366264f44
No known key found for this signature in database
GPG key ID: 21B5CD4DEE3670E9
3 changed files with 63 additions and 10 deletions

View file

@ -0,0 +1,45 @@
- 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) }}"