src.dualinventive.com/devops/ansible/roles/grafana/tasks/main.yml

40 lines
942 B
YAML

- name: Install packages for APT over HTTPs
apt:
name: '{{ packages }}'
state: latest
update_cache: yes
cache_valid_time: 3600
vars:
packages:
- python-pycurl
- apt-transport-https
- name: Install packagecloud.io GPG key for APT
apt_key:
url: https://packagecloud.io/gpg.key
state: present
- name: Configure grafana APT repository
apt_repository:
repo: 'deb [arch=amd64] https://packagecloud.io/grafana/stable/debian {{ ansible_distribution_release }} main'
state: present
- name: Install grafana
apt:
name: grafana
state: latest
update_cache: yes
cache_valid_time: 3600
# Grafana debian package creates the configuration folder and group
# so we don't have to create it with ansible
- name: Configure grafana
template:
src: grafana.ini.j2
dest: /etc/grafana/grafana.ini
mode: 0640
owner: root
group: grafana
notify:
- restart grafana