|
|
|
|
@ -70,9 +70,10 @@
|
|
|
|
|
tags:
|
|
|
|
|
- update_config
|
|
|
|
|
|
|
|
|
|
- name: Create or update Grafana users
|
|
|
|
|
- name: "Create or update Grafana users"
|
|
|
|
|
become: false
|
|
|
|
|
community.grafana.grafana_user:
|
|
|
|
|
url: "{{ http_s }}://{{ grafana_id }}.{{ domain }}"
|
|
|
|
|
url: "{{ shared_service_url_grafana }}"
|
|
|
|
|
url_username: "{{ grafana_admin_username }}"
|
|
|
|
|
url_password: "{{ grafana_admin_password }}"
|
|
|
|
|
name: "{{ item.name }}"
|
|
|
|
|
@ -84,12 +85,12 @@
|
|
|
|
|
loop: "{{ grafana_users }}"
|
|
|
|
|
tags:
|
|
|
|
|
- grafana-user-update
|
|
|
|
|
when:
|
|
|
|
|
- prometheus_grafana_enabled
|
|
|
|
|
delegate_to: localhost
|
|
|
|
|
|
|
|
|
|
- name: "Get all Dashboard uids from {{ http_s }}://{{ inventory_hostname }}-grafana.{{ domain }}"
|
|
|
|
|
- name: "Get all Dashboard uids from {{ shared_service_url_grafana }}"
|
|
|
|
|
become: false
|
|
|
|
|
uri:
|
|
|
|
|
url: "{{ http_s }}://{{ grafana_id }}.{{ domain }}/api/search"
|
|
|
|
|
url: "{{ shared_service_url_grafana }}/api/search"
|
|
|
|
|
url_username: "{{ grafana_admin_username }}"
|
|
|
|
|
url_password: "{{ grafana_admin_password }}"
|
|
|
|
|
force_basic_auth: yes
|
|
|
|
|
@ -102,12 +103,11 @@
|
|
|
|
|
delay: 60
|
|
|
|
|
tags:
|
|
|
|
|
- grafana-user-update
|
|
|
|
|
when:
|
|
|
|
|
- prometheus_grafana_enabled
|
|
|
|
|
delegate_to: localhost
|
|
|
|
|
|
|
|
|
|
- name: "Get all existing Dashboard uids"
|
|
|
|
|
set_fact:
|
|
|
|
|
grafana_dashboards: "{{ grafana_dashboards_plain.json | json_query('[].{uid: uid, type: type, title: title}') if prometheus_grafana_enabled else [] }}"
|
|
|
|
|
grafana_dashboards: "{{ grafana_dashboards_plain.json | json_query('[].{uid: uid, type: type, title: title}') }}"
|
|
|
|
|
tags:
|
|
|
|
|
- grafana-user-update
|
|
|
|
|
|
|
|
|
|
@ -118,11 +118,11 @@
|
|
|
|
|
- grafana-user-update
|
|
|
|
|
when:
|
|
|
|
|
- debug
|
|
|
|
|
- prometheus_grafana_enabled
|
|
|
|
|
|
|
|
|
|
- name: Restrict admin dashboard permissions
|
|
|
|
|
- name: "Restrict admin dashboard permissions"
|
|
|
|
|
become: false
|
|
|
|
|
uri:
|
|
|
|
|
url: "{{ http_s }}://{{ grafana_id }}.{{ domain }}/api/dashboards/uid/{{ item.uid }}/permissions"
|
|
|
|
|
url: "{{ shared_service_url_grafana }}/api/dashboards/uid/{{ item.uid }}/permissions"
|
|
|
|
|
url_username: "{{ grafana_admin_username }}"
|
|
|
|
|
url_password: "{{ grafana_admin_password }}"
|
|
|
|
|
force_basic_auth: yes
|
|
|
|
|
@ -139,13 +139,14 @@
|
|
|
|
|
when:
|
|
|
|
|
- item.type == 'dash-db'
|
|
|
|
|
- item.uid not in grafana_dashboard_whitelist
|
|
|
|
|
- prometheus_grafana_enabled
|
|
|
|
|
tags:
|
|
|
|
|
- grafana-user-update
|
|
|
|
|
delegate_to: localhost
|
|
|
|
|
|
|
|
|
|
- name: Allow viewer dashboard permissions
|
|
|
|
|
- name: "Allow viewer dashboard permissions"
|
|
|
|
|
become: false
|
|
|
|
|
uri:
|
|
|
|
|
url: "{{ http_s }}://{{ grafana_id }}.{{ domain }}/api/dashboards/uid/{{ item.uid }}/permissions"
|
|
|
|
|
url: "{{ shared_service_url_grafana }}/api/dashboards/uid/{{ item.uid }}/permissions"
|
|
|
|
|
url_username: "{{ grafana_admin_username }}"
|
|
|
|
|
url_password: "{{ grafana_admin_password }}"
|
|
|
|
|
force_basic_auth: yes
|
|
|
|
|
@ -162,9 +163,9 @@
|
|
|
|
|
when:
|
|
|
|
|
- item.type == 'dash-db'
|
|
|
|
|
- item.uid in grafana_dashboard_whitelist
|
|
|
|
|
- prometheus_grafana_enabled
|
|
|
|
|
tags:
|
|
|
|
|
- grafana-user-update
|
|
|
|
|
delegate_to: localhost
|
|
|
|
|
|
|
|
|
|
- name: "Create digitalocean api metric script from template"
|
|
|
|
|
template:
|
|
|
|
|
|