--- - name: install grafana ansible.builtin.package: name: grafana state: present - name: create grafana directory ansible.builtin.file: path: "{{ grafana_dir }}/{{ item }}" owner: "{{ grafana_user }}" group: "{{ grafana_group }}" mode: "0640" state: directory loop: - "" - data - logs - plugins - name: generate grafana configuration ansible.builtin.template: src: grafana.ini.j2 dest: "{{ grafana_configuration_file }}" owner: 0 group: 0 mode: "0644" - name: generate grafana data sources ansible.builtin.template: src: datasources-default.yml.j2 dest: /etc/grafana/provisioning/datasources/default.yml owner: "{{ grafana_user }}" group: "{{ grafana_group }}" mode: "0640" - name: start and enable grafana service ansible.builtin.service: name: grafana state: restarted enabled: true