Initial commit.

This commit is contained in:
Drew Larson
2016-03-23 16:29:28 -06:00
commit b6ad0dd068
90 changed files with 2889 additions and 0 deletions
@@ -0,0 +1,55 @@
---
- name: Create the necessary directories
sudo: yes
file:
dest: "{{item}}"
state: directory
owner: "{{postgresql_admin_user}}"
group: "{{postgresql_admin_group}}"
with_items:
- "{{postgresql_conf_directory}}"
- "{{postgresql_data_directory}}"
- "{{postgresql_runtime_directory}}"
- "{{postgresql_log_directory}}"
tags:
- postgresql
- db
- conf
- name: Configure PostgreSQL
sudo: yes
template:
src: "{{item}}"
dest: "{{postgresql_conf_directory}}/{{item}}"
with_items:
- postgresql.conf
- pg_ctl.conf
- environment
notify: restart postgresql
tags:
- postgresql
- db
- conf
- name: Configure PostgreSQL (authentication)
sudo: yes
template:
src: pg_hba.conf
dest: "{{postgresql_hba_file}}"
notify: restart postgresql
tags:
- postgresql
- db
- conf
- name: Configure PostgreSQL (ident)
sudo: yes
template:
src: pg_ident.conf
dest: "{{postgresql_ident_file}}"
notify: restart postgresql
tags:
- postgresql
- db
- conf
@@ -0,0 +1,49 @@
---
# Development headers and libraries
# ---------------------------------
- name: Install development headers
when: postgresql_dev_headers == True
sudo: yes
apt:
name: libpq-dev
tags:
- postgresql
- db
- deps
- dev
# Contributed extensions
# ----------------------
- name: Install PostgreSQL contribs
when: postgresql_contrib
sudo: yes
apt:
name: "postgresql-contrib-{{postgresql_version}}"
notify: restart postgresql
tags:
- postgresql
- db
- deps
# PostGIS
# -------
- name: Add postgis extensions
when: postgresql_postgis
sudo: yes
apt:
name: "{{item}}"
with_items:
- "postgresql-{{postgresql_version}}-postgis-{{postgresql_postgis_version}}"
- libgeos-c1
notify: restart postgresql
tags:
- postgresql
- db
- deps
@@ -0,0 +1,51 @@
---
# Official PostgreSQL [repository] for debian-based distributions
# [repository]: http://www.postgresql.org/download/
- name: Adding APT repository key
when: ansible_os_family == 'Debian'
sudo: yes
apt_key:
id: ACCC4CF8
url: https://www.postgresql.org/media/keys/ACCC4CF8.asc
tags:
- postgresql
- db
- repo
- name: Add PostgreSQL official APT repository
when: ansible_os_family == 'Debian'
sudo: yes
apt_repository:
repo: "deb http://apt.postgresql.org/pub/repos/apt/ {{ansible_distribution_release}}-pgdg main"
tags:
- postgresql
- db
- repo
- name: Install PostgreSQL
when: ansible_os_family == 'Debian'
sudo: yes
apt:
name: "postgresql-{{postgresql_version}}"
state: present
update_cache: yes
cache_valid_time: 3600
tags:
- postgresql
- db
- deps
- name: Install dependencies for the Ansible module
when: ansible_os_family == 'Debian'
sudo: yes
apt:
name: "{{item}}"
state: latest
with_items:
- python-psycopg2
tags:
- postgresql
- db
- deps
@@ -0,0 +1,5 @@
---
- include: install.yml
- include: extensions.yml
- include: configure.yml