Add variable to select which PgSQL version to install
This commit is contained in:
parent
294cea44e8
commit
3bfc4d0a1d
5 changed files with 25 additions and 1 deletions
|
@ -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'
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
---
|
||||
|
||||
- include: pgdg-repo.yml
|
||||
when: postgresql_version != '9.4'
|
||||
|
||||
- include: packages.yml
|
||||
|
||||
- include: config.yml
|
||||
|
|
|
@ -3,4 +3,4 @@
|
|||
- name: Install postgresql package
|
||||
apt:
|
||||
name: '{{item}}'
|
||||
with_items: ['postgresql', 'ptop']
|
||||
with_items: ['postgresql-{{postgresql_version}}', 'ptop']
|
||||
|
|
15
postgresql/tasks/pgdg-repo.yml
Normal file
15
postgresql/tasks/pgdg-repo.yml
Normal 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"
|
3
postgresql/templates/postgresql.pref
Normal file
3
postgresql/templates/postgresql.pref
Normal 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
|
Loading…
Add table
Reference in a new issue