Skip to content

Instantly share code, notes, and snippets.

@codecraf8
Created December 1, 2015 12:15
Show Gist options
  • Save codecraf8/5da02e6025e11663c726 to your computer and use it in GitHub Desktop.
Save codecraf8/5da02e6025e11663c726 to your computer and use it in GitHub Desktop.
- 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