NewsBlur-viq/ansible/roles/postgres/tasks/main.yml

52 lines
1.3 KiB
YAML
Raw Normal View History

2021-02-03 10:43:08 -05:00
---
- name: Start postgres container
become: yes
2021-02-03 10:43:08 -05:00
docker_container:
name: postgres
image: postgres:13.1
state: started
hostname: postgres
2021-02-03 10:43:08 -05:00
env:
POSTGRES_USER: newsblur
POSTGRES_PASSWORD: newsblur
restart_policy: unless-stopped
ports:
- '5432:5432'
volumes:
- /srv/newsblur/docker/volumes/postgres:/var/lib/postgresql/data
2021-06-19 12:35:28 -06:00
- /backup/:/backup/
2021-02-03 10:43:08 -05:00
2021-02-15 19:13:23 -05:00
- name: Register postgres in consul
tags: consul
2021-02-15 19:13:23 -05:00
become: yes
template:
src: consul_service.json
dest: /etc/consul.d/postgres.json
notify:
- reload consul
2021-06-07 15:44:59 -04:00
- name: Add sanity checkers cronjob for disk usage
2021-06-07 15:44:59 -04:00
become: yes
cron:
name: disk_usage_sanity_checker
user: root
cron_file: /etc/cron.hourly/disk_usage_sanity_checker
job: docker pull newsblur/newsblur_python3:latest;
docker run --rm -it
OUTPUT=$(eval sudo df / | head -n 2 | tail -1);
-v /srv/newsblur:/srv/newsblur
--network=newsblurnet
--hostname {{ ansible_hostname }}
newsblur/newsblur_python3 /srv/newsblur/utils/monitor_disk_usage.py $OUTPUT
2021-06-19 12:35:28 -06:00
- name: Add postgres backup
cron:
name: postgres backup
minute: "0"
hour: "4"
2021-06-19 13:01:38 -06:00
job:
docker run --rm
-v /srv/newsblur:/srv/newsblur
-v /backup/:/backup/
--network=newsblurnet
/srv/newsblur/utils/backups/backup_psql.py