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