--- - name: Template grafana config template: src: /srv/newsblur/docker/grafana/grafana.ini.j2 dest: /srv/newsblur/docker/grafana/grafana.ini notify: restart grafana - name: Register grafana in consul tags: consul become: yes template: src: consul_service.json dest: /etc/consul.d/grafana.json notify: - reload consul - name: Start grafana container become: yes docker_container: pull: true name: grafana image: grafana/grafana:8.2.6 restart_policy: unless-stopped hostname: "{{ inventory_hostname }}" user: root networks_cli_compatible: yes network_mode: default networks: - name: newsblurnet ports: - "3000:3000" volumes: - /srv/newsblur/docker/grafana/grafana.ini:/etc/grafana/grafana.ini - /srv/newsblur/docker/volumes/grafana_data:/var/lib/grafana - /srv/newsblur/docker/grafana/datasources/datasource.yaml:/etc/grafana/provisioning/datasources/datasource.yaml - /srv/newsblur/docker/grafana/dashboards/:/etc/grafana/provisioning/dashboards/ - name: Install sentry pluging shell: > docker exec grafana grafana-cli plugins install grafana-sentry-datasource - name: Restart grafana debug: msg: Restarting grafana changed_when: yes notify: - restart grafana