v1.0.1 Release
This commit is contained in:
@@ -6,29 +6,20 @@
|
|||||||
update_cache: yes
|
update_cache: yes
|
||||||
|
|
||||||
# --- Dynamiczne wykrywanie wersji PostgreSQL ---
|
# --- Dynamiczne wykrywanie wersji PostgreSQL ---
|
||||||
- name: Detect installed PostgreSQL version
|
- name: Detect PostgreSQL clusters
|
||||||
find:
|
shell: "pg_lsclusters --no-header | awk '{print $1, $2}' | head -n1"
|
||||||
paths: /etc/postgresql
|
register: pg_cluster_info
|
||||||
file_type: directory
|
|
||||||
depth: 1
|
|
||||||
register: pg_version_dirs
|
|
||||||
|
|
||||||
- name: Set PostgreSQL version fact
|
|
||||||
set_fact:
|
|
||||||
pg_version: "{{ pg_version_dirs.files | map(attribute='path') | map('basename') | sort | last }}"
|
|
||||||
|
|
||||||
- name: Detect cluster name
|
|
||||||
shell: "pg_lsclusters --no-header | awk '{print $2}' | head -n1"
|
|
||||||
register: pg_cluster_name
|
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
- set_fact:
|
- name: Set PostgreSQL version and cluster facts
|
||||||
pg_cluster: "{{ pg_cluster_name.stdout }}"
|
set_fact:
|
||||||
|
pg_version: "{{ pg_cluster_info.stdout.split()[0] }}"
|
||||||
|
pg_cluster: "{{ pg_cluster_info.stdout.split()[1] }}"
|
||||||
|
|
||||||
- name: Define PostgreSQL cluster path
|
- name: Define PostgreSQL cluster path
|
||||||
set_fact:
|
set_fact:
|
||||||
pg_cluster_path: "/etc/postgresql/{{ pg_version }}/{{ pg_cluster }}"
|
pg_cluster_path: "/etc/postgresql/{{ pg_version }}/{{ pg_cluster }}"
|
||||||
|
pg_data_path: "/var/lib/postgresql/{{ pg_version }}/{{ pg_cluster }}"
|
||||||
|
|
||||||
- name: Ensure cluster config directory exists
|
- name: Ensure cluster config directory exists
|
||||||
file:
|
file:
|
||||||
@@ -36,7 +27,7 @@
|
|||||||
state: directory
|
state: directory
|
||||||
owner: postgres
|
owner: postgres
|
||||||
group: postgres
|
group: postgres
|
||||||
mode: '0700'
|
mode: "0700"
|
||||||
|
|
||||||
# --- Stop cluster before config ---
|
# --- Stop cluster before config ---
|
||||||
- name: Stop PostgreSQL cluster
|
- name: Stop PostgreSQL cluster
|
||||||
@@ -57,7 +48,7 @@
|
|||||||
# --- Ensure cluster exists and started ---
|
# --- Ensure cluster exists and started ---
|
||||||
- name: Ensure PostgreSQL cluster exists
|
- name: Ensure PostgreSQL cluster exists
|
||||||
shell: |
|
shell: |
|
||||||
if [ ! -d "/var/lib/postgresql/{{ pg_version }}/{{ pg_cluster }}" ]; then
|
if [ ! -d "{{ pg_data_path }}" ]; then
|
||||||
pg_createcluster {{ pg_version }} {{ pg_cluster }} --start
|
pg_createcluster {{ pg_version }} {{ pg_cluster }} --start
|
||||||
else
|
else
|
||||||
pg_ctlcluster {{ pg_version }} {{ pg_cluster }} start
|
pg_ctlcluster {{ pg_version }} {{ pg_cluster }} start
|
||||||
|
|||||||
Reference in New Issue
Block a user