--- - name: GRAFANA | Set up main directory ansible.builtin.file: state: directory path: "{{ item }}" owner: "{{ ansible_effective_user_id }}" group: "{{ ansible_effective_group_id }}" mode: "0750" with_items: - "{{ grafana_setup_path | expanduser | realpath }}/grafana-provisioning/" - "{{ grafana_setup_path | expanduser | realpath }}/grafana-provisioning/datasources/" tags: - configuration become: true - name: GRAFANA | Set up prometheus configuration directory ansible.builtin.file: state: directory path: "{{ item }}" owner: "{{ ansible_effective_user_id }}" group: "{{ ansible_effective_group_id }}" mode: "0755" with_items: - "{{ grafana_setup_path | expanduser | realpath }}/prometheus/" tags: - configuration become: true - name: GRAFANA | Set up prometheus data directory ansible.builtin.file: state: directory path: "{{ item }}" owner: "{{ ansible_effective_user_id }}" group: "{{ ansible_effective_group_id }}" mode: "0777" with_items: - "{{ grafana_volume_prometheus | expanduser | realpath }}" tags: - configuration become: true - name: GRAFANA | Set up influxdb mount point ansible.builtin.file: state: directory path: "{{ item }}" mode: "0750" with_items: - "{{ grafana_volume_influxdb | expanduser | realpath }}" tags: - configuration become: true - name: GRAFANA | Set up grafana mount point ansible.builtin.file: state: directory path: "{{ item }}" owner: "{% if grafana_uid %}{{ grafana_uid }}{% else %}{{ ansible_effective_user_id }}{% endif %}" group: "{% if grafana_gid %}{{ grafana_gid }}{% else %}{{ ansible_effective_group_id }}{% endif %}" mode: "0777" with_items: - "{{ grafana_volume_grafana | expanduser | realpath }}" - "{{ grafana_volume_grafana | expanduser | realpath }}/plugins" tags: - configuration become: true - name: GRAFANA | Write docker-compose configuration files ansible.builtin.template: src: "{{ item }}.j2" dest: "{{ grafana_setup_path | expanduser | realpath }}/{{ item }}" mode: '0640' loop: - "docker-compose.yml" - "env.grafana.conf" - "env.influxdb.conf" tags: - configuration - name: GRAFANA | Write InfluxDB provisioning files ansible.builtin.template: src: "grafana-provisioning/datasources/{{ item }}.j2" dest: "{{ grafana_setup_path | expanduser | realpath }}/grafana-provisioning/datasources/{{ item }}" mode: '0640' loop: - "datasource.yml" tags: - configuration - name: GRAFANA | Write Prometheus configuration ansible.builtin.template: src: "prometheus-provisioning/prometheus.yml.j2" dest: "{{ grafana_setup_path | expanduser | realpath }}/prometheus/prometheus.yml" mode: '0644' tags: - configuration