21 lines
610 B
YAML
21 lines
610 B
YAML
|
---
|
||
|
- name: "Check which plugins are installed"
|
||
|
ansible.builtin.find:
|
||
|
file_type: directory
|
||
|
recurse: false
|
||
|
paths: "{{ grafana_data_dir }}/plugins"
|
||
|
register: __installed_plugins
|
||
|
|
||
|
- name: "Install plugins"
|
||
|
become: true
|
||
|
ansible.builtin.command:
|
||
|
cmd: "grafana-cli --pluginsDir {{ grafana_data_dir }}/plugins plugins install {{ item }}"
|
||
|
creates: "{{ grafana_data_dir }}/plugins/{{ item }}"
|
||
|
loop: "{{ grafana_plugins | difference(__installed_plugins.files) }}"
|
||
|
register: __plugin_install
|
||
|
until: "__plugin_install is succeeded"
|
||
|
retries: 5
|
||
|
delay: 2
|
||
|
notify:
|
||
|
- restart_grafana
|