frigate: Initial version of role
This commit is contained in:
parent
cb0d0a949d
commit
cb7ca70d16
6 changed files with 139 additions and 0 deletions
88
roles/frigate/tasks/main.yml
Normal file
88
roles/frigate/tasks/main.yml
Normal file
|
@ -0,0 +1,88 @@
|
|||
---
|
||||
- name: Create group
|
||||
ansible.builtin.group:
|
||||
name: frigate
|
||||
|
||||
- name: Create user
|
||||
ansible.builtin.user:
|
||||
name: frigate
|
||||
comment: Podman Frigate
|
||||
group: frigate
|
||||
shell: /sbin/nologin
|
||||
|
||||
- name: Create config
|
||||
ansible.builtin.template:
|
||||
dest: /etc/frigate.yml
|
||||
src: frigate.yml.j2
|
||||
mode: "0750"
|
||||
owner: root
|
||||
group: frigate
|
||||
notify: Restart frigate
|
||||
|
||||
- name: Fix SELinux contexts from data directory
|
||||
community.general.sefcontext:
|
||||
path: /export/frigate(/.*)?
|
||||
setype: container_file_t
|
||||
when: ansible_selinux_python_present
|
||||
|
||||
- name: Create data directories
|
||||
ansible.builtin.file:
|
||||
path: "{{ item }}"
|
||||
state: directory
|
||||
mode: "0770"
|
||||
owner: root
|
||||
group: frigate
|
||||
setype: _default
|
||||
with_items:
|
||||
- /export/frigate
|
||||
- /export/frigate/config
|
||||
- /export/frigate/media
|
||||
|
||||
- name: Link data directory
|
||||
ansible.builtin.file:
|
||||
dest: /srv/frigate
|
||||
src: /export/frigate
|
||||
state: link
|
||||
owner: root
|
||||
group: "{{ ansible_wheel }}"
|
||||
follow: false
|
||||
|
||||
- name: Create service file
|
||||
ansible.builtin.template:
|
||||
dest: /etc/systemd/system/frigate-container.service
|
||||
src: frigate-container.service.j2
|
||||
mode: "0644"
|
||||
owner: root
|
||||
group: "{{ ansible_wheel }}"
|
||||
notify: Restart frigate
|
||||
|
||||
- name: Enable service
|
||||
ansible.builtin.service:
|
||||
name: frigate-container
|
||||
state: started
|
||||
enabled: true
|
||||
|
||||
- name: Copy apache config
|
||||
ansible.builtin.copy:
|
||||
dest: /etc/httpd/conf.local.d/frigate-container.conf
|
||||
content: |
|
||||
ProxyPass /frigate/ http://127.0.0.1:8007/
|
||||
ProxyPassReverse /frigate/ http://127.0.0.1:8007/
|
||||
|
||||
ProxyPass /frigate/ws ws://127.0.0.1:8007/ws
|
||||
ProxyPassReverse /frigate/ws ws://127.0.0.1:8007/ws
|
||||
|
||||
ProxyPass /frigate/live ws://127.0.0.1:8007/live
|
||||
ProxyPassReverse /frigate/live ws://127.0.0.1:8007/live
|
||||
|
||||
|
||||
RewriteEngine on
|
||||
RewriteCond %{HTTP:Upgrade} =websocket [NC]
|
||||
RewriteRule /(.*) ws://127.0.0.1:8007/$1 [P,L]
|
||||
RewriteCond %{HTTP:Upgrade} !=websocket [NC]
|
||||
RewriteRule /(.*) http://127.0.0.1:8007/$1 [P,L]
|
||||
mode: "0644"
|
||||
owner: root
|
||||
group: "{{ ansible_wheel }}"
|
||||
notify: Restart apache
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue