r/frigate: Clean up Frigate role

* Switch to Quadlet-style `.container` for systemd unit
* Update to new image tag naming scheme (not arch-specific)
* Use environment variables for secrets
* Allow the entire `frigate_config` variable to be overridden
This commit is contained in:
2024-08-09 21:17:58 -05:00
parent 7b61a7da7e
commit 8dfb2e3e4f
7 changed files with 74 additions and 25 deletions

View File

@@ -44,7 +44,7 @@
- name: ensure frigate container image is available
podman_image:
name: docker.io/blakeblackshear/frigate:{{ frigate_image_tag }}
name: '{{ frigate_image }}'
tag: stable
state: present
force: '{{ frigate_update|d|bool }}'
@@ -54,22 +54,16 @@
- container-image
- container
- name: ensure frigate systemd unit is installed
- name: ensure frigate container unit is installed
template:
src: frigate.service.j2
dest: /etc/systemd/system/frigate.service
mode: '0644'
src: frigate.container.j2
dest: /etc/containers/systemd/frigate.container
mode: u=rw,go=r
notify:
- reload systemd
- restart frigate
tags:
- systemd
- name: ensure frigate starts at boot
service:
name: frigate
enabled: true
tags:
- service
- name: ensure frigate configuration directory exists
file:
@@ -82,7 +76,7 @@
- config
- name: ensure frigate is configured
copy:
dest: /etc/frigate/frigate.yml
dest: /etc/frigate/config.yml
content: >-
{{ frigate_config|to_nice_yaml(indent=2) }}
mode: '0640'
@@ -92,13 +86,17 @@
- restart frigate
tags:
- config
- name: ensure frigate starts at boot
service:
name: frigate
enabled: true
- name: ensure frigate environment is set
template:
src: frigate.environ.j2
dest: /etc/frigate/environ
mode: u=r,go=
owner: root
group: root
notify:
- restart frigate
tags:
- service
- config
- name: flush handlers
meta: flush_handlers