From 785cae7ccf8c69366438a446ff121ecbb7ad5465 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Tue, 8 Dec 2020 20:06:25 +0100 Subject: add grahpite web and grafana roles --- roles/monitoring/grafana/tasks/main.yml | 71 +++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 roles/monitoring/grafana/tasks/main.yml (limited to 'roles/monitoring/grafana/tasks') diff --git a/roles/monitoring/grafana/tasks/main.yml b/roles/monitoring/grafana/tasks/main.yml new file mode 100644 index 00000000..87f16bd0 --- /dev/null +++ b/roles/monitoring/grafana/tasks/main.yml @@ -0,0 +1,71 @@ +--- +- name: add debian repository + include_role: + name: apt-repo/grafana + +- name: install apt packages + apt: + name: grafana + state: present + +- name: configure grafana server + loop: "{{ grafana_config_server | dict2items }}" + loop_control: + label: "{{ item.key }}" + ini_file: + path: /etc/grafana/grafana.ini + section: server + option: "{{ item.key }}" + value: "{{ item.value | string }}" + notify: restart grafana + +- name: configure grafana analytics + loop: "{{ grafana_config_analytics | dict2items }}" + loop_control: + label: "{{ item.key }}" + ini_file: + path: /etc/grafana/grafana.ini + section: analytics + option: "{{ item.key }}" + value: "{{ item.value | string }}" + notify: restart grafana + +- name: configure grafana security + loop: "{{ grafana_config_security | dict2items }}" + loop_control: + label: "{{ item.key }}" + ini_file: + path: /etc/grafana/grafana.ini + section: security + option: "{{ item.key }}" + value: "{{ item.value | string }}" + notify: restart grafana + +- name: configure grafana users + loop: "{{ grafana_config_users | dict2items }}" + loop_control: + label: "{{ item.key }}" + ini_file: + path: /etc/grafana/grafana.inig + section: users + option: "{{ item.key }}" + value: "{{ item.value | string }}" + notify: restart grafana + +- name: make sure grafan-server is enabled and started + systemd: + name: grafana-server + state: started + enabled: yes + +- name: configure nginx vhost + vars: + nginx_vhost: + name: grafana + template: generic-proxy-no-buffering + hostnames: + - "_" + client_max_body_size: "0" + proxy_pass: "http://127.0.0.1:{{ grafana_config_server.http_port | default(3000) }}" + include_role: + name: nginx/vhost -- cgit v1.2.3