67 lines
2.3 KiB
YAML
67 lines
2.3 KiB
YAML
- name: Stop Frigate
|
|
ansible.builtin.import_playbook: stop.yaml
|
|
|
|
- name: Uninstall Frigate
|
|
hosts: Barad-dur
|
|
tasks:
|
|
- name: Remove Nginx config file for Frigate
|
|
become: true
|
|
ansible.builtin.file:
|
|
path: /data/nginx-config/frigate.conf
|
|
state: absent
|
|
|
|
- name: Remove Frigate config Docker volume
|
|
community.docker.docker_volume:
|
|
volume_name: frigate-config
|
|
state: absent
|
|
- name: Remove Frigate config Docker volume directory
|
|
become: true
|
|
ansible.builtin.file:
|
|
path: /data/frigate-config
|
|
state: absent
|
|
- name: Remove Frigate media Docker volume
|
|
community.docker.docker_volume:
|
|
volume_name: frigate-media
|
|
state: absent
|
|
- name: Remove Frigate media Docker volume directory
|
|
become: true
|
|
ansible.builtin.file:
|
|
path: /mnt/nvr_storage/frigate
|
|
state: absent
|
|
|
|
- name: Read homelab config
|
|
ansible.builtin.slurp:
|
|
src: '{{ansible_user_dir}}/.homelab.json'
|
|
register: homelab_config_file
|
|
- name: Set homelab_config variable
|
|
ansible.builtin.set_fact:
|
|
homelab_config: '{{homelab_config_file.content|b64decode|from_json}}'
|
|
|
|
- name: Delete from Postgres table service_data
|
|
community.postgresql.postgresql_query:
|
|
login_host: '{{homelab_config.database.host}}'
|
|
login_user: '{{homelab_config.database.user}}'
|
|
login_password: '{{homelab_config.database.password}}'
|
|
db: '{{homelab_config.database.name}}'
|
|
query: 'DELETE FROM service_data WHERE service = %s;'
|
|
positional_args:
|
|
- frigate
|
|
- name: Delete from Postgres table service_port
|
|
community.postgresql.postgresql_query:
|
|
login_host: '{{homelab_config.database.host}}'
|
|
login_user: '{{homelab_config.database.user}}'
|
|
login_password: '{{homelab_config.database.password}}'
|
|
db: '{{homelab_config.database.name}}'
|
|
query: 'DELETE FROM service_port WHERE service = %s;'
|
|
positional_args:
|
|
- frigate
|
|
- name: Delete from Postgres table service
|
|
community.postgresql.postgresql_query:
|
|
login_host: '{{homelab_config.database.host}}'
|
|
login_user: '{{homelab_config.database.user}}'
|
|
login_password: '{{homelab_config.database.password}}'
|
|
db: '{{homelab_config.database.name}}'
|
|
query: 'DELETE FROM service WHERE name = %s;'
|
|
positional_args:
|
|
- frigate
|