mirror of https://github.com/fspc/workstand.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
717 B
18 lines
717 B
---
|
|
- name: create a postgresql database
|
|
sudo: yes
|
|
sudo_user: postgres
|
|
action: postgresql_db name={{ db_name }} template=template0 state=present
|
|
|
|
- name: add a user to postgresql database
|
|
sudo: yes
|
|
sudo_user: postgres
|
|
action: postgresql_user db={{ db_name }} name={{ db_user }} password={{ db_user_password }} priv=ALL
|
|
|
|
- name: ensure database backkup directory is present
|
|
sudo: yes
|
|
action: file path=/var/backups/{{ db_name }} state=directory owner=postgres
|
|
|
|
- name: add a cron job to backup database every 1hr
|
|
sudo: yes
|
|
action: cron name='database backup' special_time=hourly user=postgres job='/usr/bin/pg_dump -Ft {{ db_name }} > /var/backups/{{ db_name }}/$(date +"\%Y\%m\%d\%H\%M\%S").tar'
|
|
|