65 lines
1.4 KiB
YAML
65 lines
1.4 KiB
YAML
---
|
|
- name: provision monitoring
|
|
hosts:
|
|
- monitoring01
|
|
tasks:
|
|
- name: install playbook requirements
|
|
package:
|
|
name:
|
|
- gpg
|
|
|
|
- name: install prometheus
|
|
package:
|
|
name:
|
|
- prometheus
|
|
- prometheus-alertmanager
|
|
|
|
- name: configure prometheus
|
|
template:
|
|
src: templates/prometheus.yml
|
|
dest: /etc/prometheus/prometheus.yml
|
|
validate: "/usr/bin/promtool check config %s"
|
|
notify:
|
|
- reload prometheus
|
|
|
|
- name: add grafana oss repo gpg key
|
|
apt_key:
|
|
url: "https://packages.grafana.com/gpg.key"
|
|
id: "4E40DDF6D76E284A4A6780E48C8C34C524098CB6"
|
|
|
|
- name: add grafana oss repo
|
|
apt_repository:
|
|
repo: "deb https://packages.grafana.com/oss/deb stable main"
|
|
|
|
- name: install grafana oss
|
|
package:
|
|
name: grafana
|
|
|
|
- name: enable and start grafana
|
|
service:
|
|
name: grafana-server
|
|
state: started
|
|
enabled: yes
|
|
|
|
- name: enable anonymous login in grafana
|
|
blockinfile:
|
|
path: /etc/grafana/grafana.ini
|
|
block: |
|
|
[auth.anonymous]
|
|
enabled = true
|
|
org_role = Viewer
|
|
|
|
notify:
|
|
- restart grafana
|
|
|
|
handlers:
|
|
- name: reload prometheus
|
|
service:
|
|
name: prometheus
|
|
state: reloaded
|
|
|
|
- name: restart grafana
|
|
service:
|
|
name: grafana-server
|
|
state: restarted
|