--- - name: create prometheus directories file: path: "{{ item }}" state: directory owner: "{{ prometheus_user_id }}" group: "{{ prometheus_user_id }}" with_items: - "{{ prometheus_conf_dir }}" - "{{ prometheus_data_dir }}" - name: write prometheus config file config_template: src: prometheus.yml.j2 dest: "{{ prometheus_conf_dir }}/prometheus.yml" owner: "{{ prometheus_user_id }}" group: "{{ prometheus_user_id }}" mode: 0640 config_type: yaml config_overrides: "{{ prometheus_conf_overrides }}" notify: service handler - name: make sure the alerting rules directory exists file: path: "/etc/prometheus/alerting/" state: directory owner: "{{ prometheus_user_id }}" group: "{{ prometheus_user_id }}" - name: copy alerting rules copy: src: "ceph_dashboard.yml" dest: "/etc/prometheus/alerting/ceph_dashboard.yml" owner: "{{ prometheus_user_id }}" group: "{{ prometheus_user_id }}" mode: 0644 - name: create alertmanager directories file: path: "{{ item }}" state: directory owner: "{{ prometheus_user_id }}" group: "{{ prometheus_user_id }}" with_items: - "{{ alertmanager_conf_dir }}" - "{{ alertmanager_data_dir }}" - name: write alertmanager config file config_template: src: alertmanager.yml.j2 dest: "{{ alertmanager_conf_dir }}/alertmanager.yml" owner: "{{ prometheus_user_id }}" group: "{{ prometheus_user_id }}" mode: 0640 config_type: yaml config_overrides: "{{ alertmanager_conf_overrides }}" notify: service handler - name: include setup_container.yml include_tasks: setup_container.yml