--- - 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