--- - name: Create monitoring directories ansible.builtin.file: path: "{{ item }}" state: directory owner: glyptic group: docker mode: "0755" loop: - "{{ monitoring_compose_dir }}" - "{{ prometheus_data_dir }}" - "{{ prometheus_data_dir }}/config" - "{{ grafana_data_dir }}" - "{{ alertmanager_data_dir }}" - "{{ alertmanager_data_dir }}/config" tags: [monitoring] - name: Set Grafana data directory ownership ansible.builtin.file: path: "{{ grafana_data_dir }}" state: directory owner: "472" group: "472" mode: "0755" tags: [monitoring, grafana] - name: Deploy Prometheus configuration ansible.builtin.template: src: prometheus.yml.j2 dest: "{{ prometheus_data_dir }}/config/prometheus.yml" owner: glyptic group: docker mode: "0644" notify: Restart monitoring stack tags: [monitoring, prometheus] - name: Deploy Alertmanager configuration ansible.builtin.template: src: alertmanager.yml.j2 dest: "{{ alertmanager_data_dir }}/config/alertmanager.yml" owner: glyptic group: docker mode: "0644" notify: Restart monitoring stack tags: [monitoring, alertmanager] - name: Deploy monitoring compose file ansible.builtin.template: src: docker-compose.yml.j2 dest: "{{ monitoring_compose_dir }}/docker-compose.yml" owner: glyptic group: docker mode: "0644" notify: Restart monitoring stack tags: [monitoring] - name: Start monitoring stack community.docker.docker_compose_v2: project_src: "{{ monitoring_compose_dir }}" state: present tags: [monitoring]