@@ -31,8 +31,8 @@ postgresql-server:
3131 - require_in:
3232 - file : postgresql- server
3333 file .managed:
34- - name: / Library/ LaunchAgents/ {{ postgres.service }}.plist
35- - source: / usr/ local/ opt/ postgres/ {{ postgres.service }}.plist
34+ - name: / Library/ LaunchAgents/ {{ postgres.service.name }}.plist
35+ - source: / usr/ local/ opt/ postgres/ {{ postgres.service.name }}.plist
3636 - group: wheel
3737 - require_in:
3838 - service: postgresql- running
@@ -261,12 +261,23 @@ postgresql-tablespace-dir-{{ name }}-fcontext:
261261
262262{%- if not postgres.bake_image % }
263263
264+ # Workaround for FreeBSD minion undefinitely hanging on service start
265+ # cf. https://github.com/saltstack/salt/issues/44848
266+ {% if postgres.service.sysrc % }
267+ posgresql- rc- flags:
268+ sysrc.managed:
269+ - name: {{ postgres.service.name }}_flags
270+ - value: " {{ postgres.service.flags }} > /dev/null 2>&1"
271+ - watch_in:
272+ - service: postgresql- running
273+ {% endif % }
274+
264275# Start PostgreSQL server using OS init
265276# Note: This is also the target for numerous `watch_in` requisites above, used
266277# for the necessary service restart after changing the relevant configuration files
267278postgresql- running:
268279 service.running:
269- - name: {{ postgres.service }}
280+ - name: {{ postgres.service.name }}
270281 - enable: True
271282
272283# Reload the service for changes made to `pg_ident.conf`, except for `MacOS`
@@ -275,7 +286,7 @@ postgresql-running:
275286postgresql- service- reload :
276287 module.wait:
277288 - name: service.reload
278- - m_name: {{ postgres.service }}
289+ - m_name: {{ postgres.service.name }}
279290 - require:
280291 - service: postgresql- running
281292{%- endif % }
0 commit comments