ansible/privfrontends/playbook.yaml

77 lines
2.4 KiB
YAML
Raw Normal View History

2023-05-13 06:44:40 +05:30
---
- name: Setup Caddy
hosts: privfrontends,core
2023-05-13 06:44:40 +05:30
tasks:
- name: Copy Caddyfile
2023-07-07 22:40:54 +05:30
ansible.builtin.template:
src: ./templates/Caddyfile.j2
dest: /etc/caddy/Caddyfile
2023-07-07 22:40:54 +05:30
mode: preserve
tags: caddy-non-update
2023-05-13 06:44:40 +05:30
- name: Copy per-server caddy extras
2023-07-07 22:40:54 +05:30
ansible.builtin.copy:
2023-05-29 14:08:34 +05:30
src: "./templates/{{ inventory_hostname }}/"
dest: /etc/caddy/
directory_mode: true
2023-07-07 22:40:54 +05:30
mode: preserve
tags: caddy-non-update
- name: Reload Caddy
2023-07-07 22:40:54 +05:30
ansible.builtin.service:
2023-05-29 21:19:16 +05:30
name: caddy
2023-07-07 22:40:54 +05:30
enabled: true
state: reloaded
tags: caddy-non-update
2023-05-13 06:44:40 +05:30
- name: Setup docker compose for privacy frontends
2023-05-14 15:56:43 +05:30
hosts: privfrontends
2023-05-13 06:44:40 +05:30
vars:
docker_services:
- librarian
- libreddit
- nitter
2023-06-10 23:28:18 +05:30
- teddit
2023-05-13 06:44:40 +05:30
- watchtower
tasks:
# community.docker does not support compose 2.0 right now.
# https://github.com/ansible-collections/community.docker/issues/216
- name: Update docker compose files and restart those with changes
2023-07-07 22:40:54 +05:30
ansible.builtin.include_tasks: docker-tasks.yaml
2023-05-13 06:44:40 +05:30
with_items: "{{ docker_services }}"
tags: docker
- name: Setup docker compose for privacy frontends (soleil+normal)
hosts: in,us,docker
2023-07-07 22:40:54 +05:30
vars:
non_pizza_docker_services:
- anonymousoverflow
- breezewiki
- gothub
- gothub-dev
2023-07-07 22:40:54 +05:30
- searxng
- hyperpipe
- rimgo
- safetwitch
- scribe
- simplytranslate
2023-07-07 22:40:54 +05:30
tasks:
# community.docker does not support compose 2.0 right now.
# https://github.com/ansible-collections/community.docker/issues/216
2023-05-13 06:44:40 +05:30
- name: Update docker compose files and restart those with changes (Privacy Frontends but without Pizza1)
2023-07-07 22:40:54 +05:30
ansible.builtin.include_tasks: docker-tasks.yaml
2023-05-13 06:44:40 +05:30
with_items: "{{ non_pizza_docker_services }}"
tags: docker
- name: Setup cron jobs
hosts: privfrontends
tasks:
- name: Restart invidious every hour
2023-07-07 22:40:54 +05:30
ansible.builtin.cron:
name: "hourly invidious restart"
special_time: hourly
2023-07-07 22:40:54 +05:30
job: "docker restart invidious-invidious-1 && curl https://healthchecks.projectsegfau.lt/ping/{{ invidious_hc_uuid }}"
tags: cron
- name: Restart teddit every hour
2023-07-07 22:40:54 +05:30
ansible.builtin.cron:
name: "hourly teddit restart"
special_time: hourly
2023-07-07 22:40:54 +05:30
job: "docker restart teddit && curl https://healthchecks.projectsegfau.lt/ping/{{ teddit_hc_uuid }}"
tags: cron