configpolicy/roles/frigate-exporter/tasks/main.yml

48 lines
1.0 KiB
YAML

- name: ensure frigate-exporter container image is available
podman_image:
name: git.pyrocufflink.net/containerimages/prometheus-frigate-exporter:latest
state: present
environment:
http_proxy: '{{ http_proxy }}'
https_proxy: '{{ https_proxy }}'
tags:
- install
- container-image
- name: ensure frigate-exporter container unit is defined
copy:
src: frigate-exporter.container
dest: /etc/containers/systemd/frigate-exporter.container
owner: root
group: root
mode: u=rw,go=r
notify:
- reload systemd
- restart frigate-exporter
tags:
- container
- systemd
- name: flush handlers
meta: flush_handlers
- name: ensure frigate-exporter is running
service:
name: frigate-exporter
state: started
tags:
- service
- name: ensure firewall is configured for frigate-exporter
firewalld:
port: 9100/tcp
immediate: '{{ item == "immediate" }}'
permanent: '{{ item == "permanent" }}'
state: enabled
loop:
- immediate
- permanent
when: host_uses_firewalld|d(true)
tags:
- firwalld