--- # Tasks for Grafana role - getent: database: passwd key: "{{ grafana_user }}" split: ":" - name: Pull Grafana image docker_image: name: "{{ grafana_image }}" source: pull force_source: yes - name: Ensure Grafana Directory exists file: path: "{{ grafana_directory }}" state: directory group: "{{ grafana_user }}" owner: "{{ grafana_user }}" mode: 0755 - name: Create Grafana container docker_container: name: "{{ grafana_container }}" image: "{{ grafana_image }}" state: started restart_policy: "unless-stopped" user: "{{ getent_passwd[grafana_user][1] }}:{{ getent_passwd[grafana_user][2] }}" env: GF_SERVER_ROOT_URL: "https://{{ http_host }}" GF_INSTALL_PLUGINS: "grafana-clock-panel, grafana-simple-json-datasource, natel-discrete-panel, briangann-gauge-panel, vonage-status-panel, neocat-cal-heatmap-panel, natel-plotly-panel" GF_AUTH_ANONYMOUS_ENABLED: "true" GF_AUTH_ANONYMOUS_ORG_NAME: "Public" GF_AUTH_ANONYMOUS_ORG_ROLE: "Viewer" GF_AUTH_ANONYMOUS_HIDE_VERSION: "true" links: - "{{ influx_container }}:influx" published_ports: - 127.0.0.1:3005:3000 volumes: - "{{ grafana_directory }}:/var/lib/grafana"