fmartingr
/
shelfzilla
Archived
1
0
Fork 0
This repository has been archived on 2021-06-29. You can view files and clone it, but cannot push or open issues or pull requests.
shelfzilla/provisioning/roles/shelfzilla/tasks/postgre.yml

42 lines
1.1 KiB
YAML

---
- name: Install PostgreSQL packages
yum: pkg={{item}} state=installed
sudo: yes
with_items:
- postgresql
- postgresql-server
- python-psycopg2
- postgresql-contrib
- postgresql-libs
- postgresql-devel
- name: Initiate PostgreSQL database
action: shell /sbin/service postgresql initdb
creates=/var/lib/pgsql/data/postgresql.conf
sudo: yes
notify:
- restart postgresql
- meta: flush_handlers
- lineinfile: "dest=/etc/sudoers regexp='^%vagrant' state=present line='%vagrant ALL = (postgres) NOPASSWD: ALL'"
sudo: yes
when: local_environment
- name: ensure database is created
postgresql_db: name={{dbname}}
sudo: yes
sudo_user: postgres
- name: ensure user has access to database
postgresql_user: db={{dbname}} name={{dbuser}} priv=ALL
sudo_user: postgres
sudo: yes
- name: ensure user does not have unnecessary privilege
postgresql_user: name={{dbuser}} role_attr_flags=NOSUPERUSER,NOCREATEDB
sudo_user: postgres
sudo: yes