--- # # Setup postgresql server. # - name: install postgresql server packages yum: name={{ item }} state=installed with_items: - postgresql-server - postgresql-contrib - postgresql-plpython - python-psycopg2 tags: - packages - name: Set postgresql-server to run on boot service: name=postgresql enabled=yes ignore_errors: true notify: - restart postgresql tags: - service - name: Add our postgres config file. copy: > src={{ item }} dest=/var/lib/pgsql/data/{{ item }} owner=postgres with_items: - pg_hba.conf - postgresql.conf notify: - restart postgresql tags: - config - name: Ensure postgres has a place to backup to file: dest=/backups state=directory owner=postgres - name: Copy over backup scriplet copy: src=backup-database dest=/usr/local/bin/backup-database mode=0755 - name: Set up some cronjobs to backup databases as configured template: > src=cron-backup-database dest=/etc/cron.d/cron-backup-database-{{ item }} with_items: - "{{ dbs_to_backup }}" when: dbs_to_backup != [] tags: - cron