diff options
-rw-r--r-- | inventory/host_vars/ch-mon.yml | 6 | ||||
-rw-r--r-- | roles/monitoring/grafana/defaults/main.yml | 2 | ||||
-rw-r--r-- | roles/monitoring/grafana/tasks/main.yml | 13 |
3 files changed, 20 insertions, 1 deletions
diff --git a/inventory/host_vars/ch-mon.yml b/inventory/host_vars/ch-mon.yml index 6e064764..a889780d 100644 --- a/inventory/host_vars/ch-mon.yml +++ b/inventory/host_vars/ch-mon.yml @@ -70,3 +70,9 @@ prometheus_exporter_blackbox_modules_extra: grafana_secret_key: "{{ vault_grafana_secret_key }}" + +grafana_config_smtp: + enabled: true + host: "{{ network_zones.lan.prefix | ipaddr(network_zones.lan.offsets['ch-prometheus-legacy']) | ipaddr('address') }}:25" + from_name: "chaos@home Grafana" + from_address: noreply@chaos-at-home.org diff --git a/roles/monitoring/grafana/defaults/main.yml b/roles/monitoring/grafana/defaults/main.yml index 8798dfb5..7141d488 100644 --- a/roles/monitoring/grafana/defaults/main.yml +++ b/roles/monitoring/grafana/defaults/main.yml @@ -19,3 +19,5 @@ grafana_config_security: grafana_config_users: allow_sign_up: false allow_org_create: false + +grafana_config_smtp: {} diff --git a/roles/monitoring/grafana/tasks/main.yml b/roles/monitoring/grafana/tasks/main.yml index 2e7594ec..0cf968f1 100644 --- a/roles/monitoring/grafana/tasks/main.yml +++ b/roles/monitoring/grafana/tasks/main.yml @@ -46,12 +46,23 @@ loop_control: label: "{{ item.key }}" ini_file: - path: /etc/grafana/grafana.inig + path: /etc/grafana/grafana.ini section: users option: "{{ item.key }}" value: "{{ item.value | string }}" notify: restart grafana +- name: configure grafana smtp + loop: "{{ grafana_config_smtp | dict2items }}" + loop_control: + label: "{{ item.key }}" + ini_file: + path: /etc/grafana/grafana.ini + section: smtp + option: "{{ item.key }}" + value: "{{ item.value | string }}" + notify: restart grafana + - name: make sure grafan-server is enabled and started systemd: name: grafana-server |