Add variable to select which PgSQL version to install

This commit is contained in:
Romain Dessort 2017-03-23 12:04:35 -04:00
parent 294cea44e8
commit 3bfc4d0a1d
5 changed files with 25 additions and 1 deletions

View File

@ -7,3 +7,6 @@ postgresql_shared_buffers: 4GB
postgresql_work_mem: 8MB
postgresql_random_page_cost: 1.5
postgresql_effective_cache_size: 14GB
# PostgreSQL version
postgresql_version: '9.4'

View File

@ -1,5 +1,8 @@
---
- include: pgdg-repo.yml
when: postgresql_version != '9.4'
- include: packages.yml
- include: config.yml

View File

@ -3,4 +3,4 @@
- name: Install postgresql package
apt:
name: '{{item}}'
with_items: ['postgresql', 'ptop']
with_items: ['postgresql-{{postgresql_version}}', 'ptop']

View File

@ -0,0 +1,15 @@
---
- name: Add PGDG repository
apt_repository:
repo: "deb http://apt.postgresql.org/pub/repos/apt/ {{ansible_distribution_release}}-pgdg main"
update_cache: yes
- name: Add GPG key for PGDG repository
apt_key:
url: http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc
- name: Add APT preference file
template:
src: postgresql.pref
dest: /etc/apt/preferences.d/
mode: "0644"

View File

@ -0,0 +1,3 @@
Package: postgresql-{{postgresql_version}} postgresql-client-common postgresql-common libpq5 ptop
Pin: release a={{ansible_distribution_release}}-pgdg
Pin-Priority: 999