Created
December 1, 2015 12:15
-
-
Save codecraf8/5da02e6025e11663c726 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- name: Ensure bash, OpenSSl, and libssl are the latest versions | |
apt: name={{ item }} update_cache=true state=latest | |
with_items: | |
- bash | |
- openssl | |
- libssl-dev | |
- libssl-doc | |
tags: packages | |
- name: Install PostgreSQL | |
apt: name={{ item }} update_cache=true state=installed | |
with_items: | |
- postgresql | |
- postgresql-contrib | |
- libpq-dev | |
- python-psycopg2 | |
tags: packages | |
- name: Ensure the PostgreSQL service is running | |
service: name=postgresql state=started enabled=yes | |
- name: Ensure database is created | |
sudo_user: postgres | |
postgresql_db: name={{ db_name }} | |
encoding='UTF-8' | |
lc_collate='en_US.UTF-8' | |
lc_ctype='en_US.UTF-8' | |
template='template0' | |
state=present | |
- name: Ensure user has access to the database | |
sudo_user: postgres | |
postgresql_user: db={{ db_name }} | |
name={{ db_user }} | |
password={{ db_password }} | |
priv=ALL | |
state=present | |
- name: Ensure user does not have unnecessary privileges | |
sudo_user: postgres | |
postgresql_user: name={{ db_user }} | |
role_attr_flags=NOSUPERUSER,NOCREATEDB | |
state=pr |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment