src.nth.io/

summaryrefslogtreecommitdiff
path: root/prometheus/server/tasks
diff options
context:
space:
mode:
Diffstat (limited to 'prometheus/server/tasks')
-rw-r--r--prometheus/server/tasks/main.yaml56
1 files changed, 56 insertions, 0 deletions
diff --git a/prometheus/server/tasks/main.yaml b/prometheus/server/tasks/main.yaml
new file mode 100644
index 0000000..10d67a5
--- /dev/null
+++ b/prometheus/server/tasks/main.yaml
@@ -0,0 +1,56 @@
+---
+
+- name: add grafana apt key
+ become: yes
+ apt_key: url="https://packages.grafana.com/gpg.key"
+
+- name: add grafana apt repo
+ become: yes
+ apt_repository: repo="deb https://packages.grafana.com/oss/deb stable main"
+
+- name: install prometheus and grafana
+ become: yes
+ apt: name="{{prometheus_server_apt_packages}}" state="latest"
+
+- name: configure prometheus
+ become: yes
+ template:
+ src: "{{prometheus_server_conf}}"
+ dest: "/etc/prometheus/prometheus.yml"
+ notify:
+ - restart prometheus service
+ - restart grafana service
+
+- name: ensure grafana is started
+ become: yes
+ systemd: name="grafana-server.service" enabled="yes" state="started"
+
+- name: install grafana prometheus data source
+ become: yes
+ grafana_datasource:
+ name: "Prometheus"
+ ds_type: "prometheus"
+ ds_url: "http://localhost:9090"
+ grafana_url: "http://localhost:3000"
+ is_default: yes
+ changed_when: false
+
+- name: install grafana plugins
+ become: yes
+ grafana_plugin: name="{{item}}"
+ loop: "{{prometheus_server_grafana_plugins}}"
+
+- name: copy dashboards to target
+ become: yes
+ copy:
+ src: "{{prometheus_server_grafana_dashboard_src}}/{{item}}"
+ dest: "/tmp/"
+ mode: "0640"
+ loop: "{{prometheus_server_grafana_dashboards}}"
+
+# - name: install grafana dashboards
+# become: yes
+# grafana_dashboard:
+# grafana_url: "http://localhost:3000"
+# path: "/tmp/{{item}}"
+# loop: "{{prometheus_server_grafana_dashboards}}"