|
89 | 89 | - name: Manage certificates
|
90 | 90 | include_tasks: certificate.yml
|
91 | 91 |
|
92 |
| -- name: Enable SSL |
93 |
| - replace: |
94 |
| - path: /var/lib/pgsql/data/postgresql.conf |
95 |
| - regexp: '#(ssl\s=\s).*$' |
96 |
| - replace: '\1on' |
97 |
| - when: |
98 |
| - - postgresql_ssl_enable |
99 |
| - notify: Restart postgresql |
100 |
| - |
101 |
| -- name: Set up recommanded shared_buffers size |
102 |
| - replace: |
103 |
| - path: "/var/lib/pgsql/data/postgresql.conf" |
104 |
| - regexp: '(shared_buffers\s=\s)([0-9]+)(\w\w)' |
105 |
| - replace: '\1 {{ (ansible_memory_mb.real.total / 4) | int | abs }}MB' |
106 |
| - when: postgresql_server_tuning |
107 |
| - notify: Restart postgresql |
108 |
| - |
109 |
| -- name: Set up recommended cache_size |
110 |
| - replace: |
111 |
| - path: "/var/lib/pgsql/data/postgresql.conf" |
112 |
| - regexp: '#(effective_cache_size\s=\s)[0-9]+\w\w' |
113 |
| - replace: '\1 {{ (ansible_memory_mb.real.total / 2) | int | abs }}MB' |
114 |
| - when: postgresql_server_tuning |
115 |
| - notify: Restart postgresql |
116 |
| - |
117 | 92 | - name: Configure pg_hba.conf
|
118 | 93 | become: true
|
119 | 94 | template:
|
|
126 | 101 | when: postgresql_pg_hba_conf is defined
|
127 | 102 | notify: Restart postgresql
|
128 | 103 |
|
| 104 | +- name: Create postgresql directory in /etc |
| 105 | + file: |
| 106 | + path: /etc/postgresql |
| 107 | + state: directory |
| 108 | + mode: 0755 |
| 109 | + |
| 110 | +- name: Link generated conf file with server one |
| 111 | + lineinfile: |
| 112 | + path: /var/lib/pgsql/data/postgresql.conf |
| 113 | + line: "include_if_exists = '/etc/postgresql/system-roles-internal.conf'" |
| 114 | + insertafter: "EOF" |
| 115 | + notify: Restart postgresql |
| 116 | + |
| 117 | +- name: Generate postgresql system-roles-internal.conf |
| 118 | + become: true |
| 119 | + template: |
| 120 | + backup: true |
| 121 | + dest: "/etc/postgresql/system-roles-internal.conf" |
| 122 | + src: postgresql-internal.conf.j2 |
| 123 | + mode: 0600 |
| 124 | + owner: postgres |
| 125 | + group: postgres |
| 126 | + |
129 | 127 | - name: Generate postgresql system-roles.conf
|
130 | 128 | when: postgresql_server_conf is defined
|
131 | 129 | block:
|
132 |
| - - name: Create postgresql directory in /etc |
133 |
| - file: |
134 |
| - path: /etc/postgresql |
135 |
| - state: directory |
136 |
| - mode: '0755' |
137 |
| - |
138 | 130 | - name: Generate postgresql system-roles.conf
|
139 | 131 | become: true
|
140 | 132 | template:
|
|
0 commit comments