Merge remote-tracking branch 'origin/frigate-exporter'

dynamic-inventory
Dustin 2024-11-05 07:01:31 -06:00
commit eaf9cbef9a
5 changed files with 75 additions and 0 deletions

View File

@ -6,3 +6,5 @@
tags: frigate
- role: frigate-caddy
tags: frigate-caddy
- role: frigate-exporter
tags: frigate-exporter

View File

@ -62,6 +62,9 @@ squid_acl:
- dstdomain pkg-containers.githubusercontent.com
linuxserverio:
- dstdomain lscr.io
gitea:
- dstdomain git.pyrocufflink.blue
- dstdomain git.pyrocufflink.net
squid_http_access:
- 'deny !Safe_ports'
@ -77,6 +80,7 @@ squid_http_access:
- allow trusted kickstart
- allow trusted dch_repo
- allow trusted ghcr
- allow trusted gitea
- allow kubernetes stripe_api
- allow unifi_controller dockerhub
- allow unifi_controller ghcr

View File

@ -0,0 +1,18 @@
# vim: set ft=systemd :
[Unit]
Description=Prometheus exporter for Frigate
After=network.target
Wants=network.target
After=frigate.service
[Container]
Image=git.pyrocufflink.net/containerimages/prometheus-frigate-exporter
Pull=never
Environment=FRIGATE_STATS_URL=http://localhost:5000/api/stats
User=45005
Group=45005
NoNewPrivileges=true
Network=host
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,4 @@
- name: restart frigate-exporter
service:
name: frigate-exporter
state: restarted

View File

@ -0,0 +1,47 @@
- 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