mirror of
https://gitlab.archlinux.org/archlinux/infrastructure.git
synced 2025-01-18 08:06:16 +01:00
56 lines
1.9 KiB
YAML
56 lines
1.9 KiB
YAML
- name: Install grafana
|
|
pacman: name=grafana state=present
|
|
|
|
- name: Create ssl cert
|
|
include_role:
|
|
name: certificate
|
|
vars:
|
|
domains: ["{{ grafana_domain }}"]
|
|
|
|
- name: Set up nginx
|
|
template: src=nginx.d.conf.j2 dest=/etc/nginx/nginx.d/grafana.conf owner=root group=http mode=640
|
|
notify:
|
|
- Reload nginx
|
|
tags: ['nginx']
|
|
|
|
- name: Make nginx log dir
|
|
file: path=/var/log/nginx/{{ grafana_domain }} state=directory owner=root group=root mode=0755
|
|
|
|
- name: Create grafana config directory
|
|
file: path=/etc/grafana mode=0700 owner=grafana group=grafana state=directory
|
|
|
|
- name: Create grafana provisioning directory
|
|
file: path={{ item }} mode=0700 owner=grafana group=grafana state=directory
|
|
with_items:
|
|
- /etc/grafana/provisioning
|
|
- /etc/grafana/provisioning/datasources
|
|
- /etc/grafana/provisioning/dashboards
|
|
- /etc/grafana/provisioning/plugins
|
|
- /etc/grafana/provisioning/notifiers
|
|
- /var/lib/grafana/dashboards
|
|
|
|
- name: Install grafana datasources provisioning
|
|
template: src=datasources.yaml.j2 dest=/etc/grafana/provisioning/datasources/prometheus.yml owner=grafana group=root mode=0600
|
|
notify: Restart grafana
|
|
|
|
- name: Install grafana dashboard provisioning
|
|
template: src=dashboard.yaml.j2 dest=/etc/grafana/provisioning/dashboards/dasbhoard.yml owner=grafana group=root mode=0600
|
|
notify: Restart grafana
|
|
|
|
- name: Copy grafana dashboards
|
|
copy: src=dashboards dest=/var/lib/grafana/dashboards owner=grafana group=grafana mode=0600
|
|
|
|
- name: Copy (public) grafana dashboards
|
|
copy: src=public-dashboards dest=/var/lib/grafana/ owner=root group=grafana mode=0640
|
|
when: grafana_anonymous_access
|
|
|
|
- name: Install grafana config
|
|
template: src=grafana.ini.j2 dest=/etc/grafana.ini owner=grafana group=root mode=0600
|
|
notify: Restart grafana
|
|
|
|
- name: Fix /var/lib/grafana permissions
|
|
file: path=/var/lib/grafana mode=0700 owner=grafana group=grafana
|
|
|
|
- name: Start and enable service
|
|
service: name=grafana state=started enabled=true
|