DCD-1123: Add role to install Postgres server.

This commit is contained in:
Steve Smith
2020-10-21 14:49:10 +11:00
parent 220d6b0477
commit 8cc7d58909
4 changed files with 36 additions and 0 deletions

View File

@@ -15,6 +15,7 @@
roles:
- role: linux_common
- role: aws_common
- role: postgres_install
# - role: aws_shared_fs_config
# - role: product_common

View File

@@ -0,0 +1,4 @@
---
postgres_version: "9.6"
postgres_version_short: "96"

View File

@@ -0,0 +1,27 @@
---
- name: Add the official Postgres repo
yum_repository:
name: "postgres"
description: "Official PostgreSQL {{ postgres_version }}"
baseurl: "https://download.postgresql.org/pub/repos/yum/{{ postgres_version }}/redhat/rhel-7-x86_64"
gpgcheck: false
enabled: true
- name: Install Postgres package
yum:
name:
- "postgresql{{ postgres_version_short }}"
- "postgresql{{ postgres_version_short }}-server"
update_cache: true
- name: Initialise database
command:
cmd: "/usr/pgsql-{{ postgres_version }}/bin/postgresql{{ postgres_version_short }}-setup initdb"
creates: "/var/lib/pgsql/{{ postgres_version }}/data/"
- name: Start Postgres server
service:
name: "postgresql-{{ postgres_version }}.service"
enabled: true
state: started

View File

@@ -0,0 +1,4 @@
---
- name: Install distro-specific prerequisites
include_tasks: "{{ ansible_distribution|lower }}.yml"