mirror of
https://github.com/fspc/workstand.git
synced 2026-09-16 16:41:38 -04:00
Initial commit.
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user