6868 msg : " Postgres Version is not secure or supported!"
6969 when : not postgres_version or 'RC' in postgres_version_raw or 'DEVEL' in postgres_version_raw or 'BETA' in postgres_version_raw
7070
71-
7271# ################################
7372# POSTGRES-10 ###################
7473# ################################
75- - name : Manage permissions on /etc/postgresql/14 /main
74+ - name : Manage permissions on /etc/postgresql/<version> /main
7675 ansible.builtin.file :
77- path : /etc/postgresql/14 /main
76+ path : " /etc/postgresql/{{ postgres_version }} /main"
7877 state : directory
7978 owner : " {{ postgres_user }}"
8079 group : " {{ postgres_group }}"
8180 mode : u=rwx,g=,o=
8281
83- - name : Manage permissions on /etc/postgresql/14 /main/postgresql.conf
82+ - name : Manage permissions on /etc/postgresql/<version> /main/postgresql.conf
8483 ansible.builtin.file :
85- path : /etc/postgresql/14 /main/postgresql.conf
84+ path : " /etc/postgresql/{{ postgres_version }} /main/postgresql.conf"
8685 state : file
8786 owner : " {{ postgres_user }}"
8887 group : " {{ postgres_group }}"
8988 mode : u=rw,g=r,o=
9089
91- - name : Manage permissions on /etc/postgresql/14 /main/pg_hba.conf
90+ - name : Manage permissions on /etc/postgresql/<version> /main/pg_hba.conf
9291 ansible.builtin.file :
93- path : /etc/postgresql/14 /main/pg_hba.conf
92+ path : " /etc/postgresql/{{ postgres_version }} /main/pg_hba.conf"
9493 state : file
9594 owner : " {{ postgres_user }}"
9695 group : " {{ postgres_group }}"
9796 mode : u=rw,g=,o=
97+
98+ # ################################
99+ # POSTGRES-11/12 ################
100+ # ################################
101+ - name : Secure postgresql.conf Configuration
102+ ansible.builtin.lineinfile :
103+ path : " /etc/postgresql/{{ postgres_version }}/main/postgresql.conf"
104+ line : " {{ item.line }}"
105+ regexp : " {{ item.regexp }}"
106+ state : present
107+ with_items :
108+ - line : " ssl = {{ ssl_enabled }}"
109+ regexp : " #?ssl\\ s?="
110+ - line : " ssl_ciphers = '{{ ssl_ciphers }}'"
111+ regexp : " #?ssl_ciphers\\ s?="
112+ notify : Restart postgres
0 commit comments