Optimize 'noservices' condition
diff --git a/postgresql/_database.sls b/postgresql/_database.sls
index ec0de9f..18bf237 100644
--- a/postgresql/_database.sls
+++ b/postgresql/_database.sls
@@ -1,5 +1,4 @@
{%- for user in database.get('users', []) %}
-{% if not grains.get('noservices', False) %}
postgresql_user_{{ svr_name|default('localhost') }}_{{ database_name }}_{{ user.name }}:
postgres_user.present:
- name: {{ user.name }}
@@ -18,10 +17,11 @@
{%- endfor %}
- user: root
{%- endif %}
-{%- endif %}
+ {%- if grains.get('noservices') %}
+ - onlyif: /bin/false
+ {%- endif %}
{%- endfor %}
-{% if not grains.get('noservices', False) %}
postgresql_database_{{ svr_name|default('localhost') }}_{{ database_name }}:
postgres_database.present:
- name: {{ database.get('name', database_name) }}
@@ -41,7 +41,9 @@
{%- endfor %}
- user: root
{%- endif %}
-{%- endif %}
+ {%- if grains.get('noservices') %}
+ - onlyif: /bin/false
+ {%- endif %}
{%- if database.init is defined %}
{%- for query in database.init.get('queries', []) %}
@@ -95,14 +97,15 @@
- file: postgresql_dirs
- postgres_database: postgresql_database_{{ database_name }}
-{% if not grains.get('noservices', False) %}
restore_postgresql_database_{{ database_name }}:
cmd.run:
- name: /root/postgresql/scripts/restore_{{ database_name }}.sh
- unless: "[ -f /root/postgresql/flags/{{ database_name }}-installed ]"
- cwd: /root
+ {%- if grains.get('noservices') %}
+ - onlyif: /bin/false
+ {%- endif %}
- require:
- file: /root/postgresql/scripts/restore_{{ database_name }}.sh
-{%- endif %}
{%- endif %}
diff --git a/postgresql/server.sls b/postgresql/server.sls
index fda0be4..a431669 100644
--- a/postgresql/server.sls
+++ b/postgresql/server.sls
@@ -12,18 +12,19 @@
{%- if grains.os_family == "Debian" %}
-{% if not grains.get('noservices', False) %}
init_postgresql_cluster:
postgres_cluster.present:
- name: main
- version: "{{ server.version }}"
- datadir: "{{ server.dir.data }}"
+ {%- if grains.get('noservices') %}
+ - onlyif: /bin/false
+ {%- endif %}
- require:
- pkg: postgresql_packages
- require_in:
- file: {{ server.dir.config }}/pg_hba.conf
- file: {{ server.dir.config }}/postgresql.conf
-{%- endif %}
{{ server.dir.config }}/pg_hba.conf:
file.managed:
@@ -55,17 +56,18 @@
{%- if grains.os_family == "Debian" %}
-{% if not grains.get('noservices', False) %}
postgresql_service:
service.running:
- name: {{ server.service }}
- enable: true
+ {%- if grains.get('noservices') %}
+ - onlyif: /bin/false
+ {%- endif %}
- watch:
- file: {{ server.dir.config }}/pg_hba.conf
- file: {{ server.dir.config }}/postgresql.conf
- require:
- file: /root/.pgpass
-{%- endif %}
{%- for database_name, database in server.get('database', {}).iteritems() %}
{%- include "postgresql/_database.sls" %}
@@ -80,12 +82,14 @@
{%- endif %}
-{% if not grains.get('noservices', False) %}
database_{{ database_name }}_{{ extension_name }}_extension_present:
postgres_extension.present:
- name: {{ extension_name }}
- maintenance_db: {{ database_name }}
- user: postgres
+ {%- if grains.get('noservices') %}
+ - onlyif: /bin/false
+ {%- endif %}
- require:
- postgres_database: postgresql_database_{{ database_name }}
@@ -96,9 +100,11 @@
- name: {{ extension_name }}
- maintenance_db: {{ database_name }}
- user: postgres
+ {%- if grains.get('noservices') %}
+ - onlyif: /bin/false
+ {%- endif %}
- require:
- postgres_database: postgresql_database_{{ database_name }}
-{%- endif %}
{%- endif %}
{%- endfor %}