ansible-role-grafana/tasks/main.yml

90 lines
2.1 KiB
YAML
Raw Normal View History

2019-04-11 17:20:56 +00:00
---
2023-07-10 08:14:32 +00:00
- name: Install dependencies packages
2021-08-21 21:15:13 +00:00
ansible.builtin.package:
name:
- apt-transport-https
2021-08-21 21:21:52 +00:00
- gpg
- unzip
2019-04-11 17:20:56 +00:00
tags: grafana
2023-07-10 08:14:32 +00:00
- name: Add repository key
2023-01-13 13:18:28 +00:00
ansible.builtin.get_url:
url: https://apt.grafana.com/gpg.key
dest: /usr/share/keyrings/grafana.key
owner: root
group: root
mode: 0644
2019-04-11 17:20:56 +00:00
tags: grafana
2023-07-10 08:14:32 +00:00
- name: Add repository
2021-08-21 21:15:13 +00:00
ansible.builtin.apt_repository:
2023-01-13 13:18:28 +00:00
repo: deb [signed-by=/usr/share/keyrings/grafana.key] https://apt.grafana.com stable main
filename: grafana
2019-04-11 17:20:56 +00:00
tags: grafana
2023-07-10 08:14:32 +00:00
- name: Install grafana package
2021-08-21 21:15:13 +00:00
ansible.builtin.package:
name:
- grafana
2019-04-11 17:20:56 +00:00
tags: grafana
2023-07-10 08:14:32 +00:00
- name: Copy default environment variables file
2022-04-05 07:04:29 +00:00
ansible.builtin.template:
src: default.j2
dest: /etc/default/grafana-server
owner: root
group: root
mode: 0644
2023-07-10 08:14:32 +00:00
notify: Restart grafana
2022-04-05 07:04:29 +00:00
tags: grafana
2023-07-10 08:14:32 +00:00
- name: Copy configuration file
2021-08-21 21:15:13 +00:00
ansible.builtin.template:
2019-04-11 17:20:56 +00:00
src: grafana.ini.j2
dest: /etc/grafana/grafana.ini
owner: root
group: grafana
mode: 0640
2023-07-10 08:14:32 +00:00
notify: Restart grafana
2019-04-11 17:20:56 +00:00
tags: grafana
2023-07-10 08:14:32 +00:00
- name: Copy ldap configuration file
2021-08-21 21:15:13 +00:00
ansible.builtin.template:
2019-04-11 17:20:56 +00:00
src: ldap.toml.j2
dest: /etc/grafana/ldap.toml
owner: root
group: grafana
mode: 0640
2023-07-10 08:14:32 +00:00
notify: Restart grafana
2019-04-11 17:20:56 +00:00
tags: grafana
2023-07-10 08:14:32 +00:00
- name: Install official plugins
2021-08-21 21:21:52 +00:00
community.grafana.grafana_plugin:
2023-07-10 08:14:32 +00:00
name: "{{ item.name }}"
version: "{{ item.version | default('latest') }}"
state: "{{ item.state | default('present') }}"
loop: "{{ grafana_plugins | selectattr('url', 'undefined') }}"
2021-08-21 21:21:52 +00:00
loop_control:
2023-07-10 08:14:32 +00:00
label: "{{ item.name }}"
notify: Restart grafana
2021-08-21 21:21:52 +00:00
tags: grafana
2023-07-10 08:14:32 +00:00
- name: Install unofficial plugins
2021-08-21 21:21:52 +00:00
community.grafana.grafana_plugin:
2023-07-10 08:14:32 +00:00
name: "{{ item.name }}"
grafana_plugin_url: "{{ item.url }}"
version: "{{ item.version | default('latest') }}"
state: "{{ item.state | default('present') }}"
loop: "{{ grafana_plugins | selectattr('url', 'defined') }}"
2021-08-21 21:21:52 +00:00
loop_control:
2023-07-10 08:14:32 +00:00
label: "{{ item.name }}"
notify: Restart grafana
2019-04-11 17:20:56 +00:00
tags: grafana
2023-07-10 08:14:32 +00:00
- name: Enable and start service
2021-08-21 21:15:13 +00:00
ansible.builtin.service:
2019-04-11 17:20:56 +00:00
name: grafana-server
state: started
2021-08-21 21:15:13 +00:00
enabled: true
2019-04-11 17:20:56 +00:00
tags: grafana