diff --git a/pillar.example b/pillar.example index 6eee62a..27aab2a 100644 --- a/pillar.example +++ b/pillar.example @@ -34,3 +34,8 @@ postgres: template: 'template0' lc_ctype: 'C.UTF-8' lc_collate: 'C.UTF-8' + + # This section will append your configuration to postgresql.conf. + postgresconf: | + listen_addresses = 'localhost,*' + diff --git a/postgres/init.sls b/postgres/init.sls index 944c30c..a2eeea4 100644 --- a/postgres/init.sls +++ b/postgres/init.sls @@ -1,6 +1,5 @@ {% from "postgres/map.jinja" import postgres with context %} - install-postgresql: pkg.installed: - name: {{ postgres.pkg }} @@ -43,6 +42,19 @@ install-postgres-dev-package: {{ postgres.pkg_libpq_dev }}: pkg.installed +{% if 'postgresconf' in pillar.get('postgres', {}) %} +postgresql-conf: + file.blockreplace: + - name: {{ postgres.conf_dir }}/postgresql.conf + - marker_start: "# Managed by SaltStack: listen_addresses: please do not edit" + - marker_end: "# Managed by SaltStack: end of salt managed zone --" + - content: {{ salt['pillar.get']('postgres:postgresconf') }} + - show_changes: True + - append_if_not_found: True + - watch_in: + - service: postgresql +{% endif %} + {% if 'pg_hba.conf' in pillar.get('postgres', {}) %} pg_hba.conf: file.managed: diff --git a/postgres/map.jinja b/postgres/map.jinja index ec58d6a..5d141a1 100644 --- a/postgres/map.jinja +++ b/postgres/map.jinja @@ -5,6 +5,7 @@ 'pkg_libpq_dev': 'libpq-dev', 'python': 'python-pygresql', 'service': 'postgresql', + 'pg_hba': '/etc/postgresql/9.1/main/pg_hba.conf', 'conf_dir': '/etc/postgresql/9.1/main', 'create_cluster': False, 'init_db': False, @@ -27,9 +28,9 @@ 'pkg_libpq_dev': 'postgresql-libs', 'python': 'python-psycopg2', 'service': 'postgresql', - 'conf_dir': '/var/lib/pgsql/data/', + 'conf_dir': '/var/lib/pgsql/data', 'create_cluster': False, - 'init_db': False, + 'init_db': True, 'version': '9.1', }, }, merge=salt['grains.filter_by']({