Cleanup, including restructuring and renaming

This commit is contained in:
Tim Goodaire 2016-05-25 12:12:48 -04:00
parent fac8b6b936
commit 3ee730996b

View file

@ -5,48 +5,53 @@ include:
- postgres.upstream - postgres.upstream
{% endif %} {% endif %}
{{ postgres.conf_dir }}: postgresql-config-dir:
file.directory: file.directory:
- name: {{ postgres.conf_dir }}
- user: {{ postgres.user }} - user: {{ postgres.user }}
- group: {{ postgres.group }} - group: {{ postgres.group }}
- makedirs: True - makedirs: True
{% if postgres.conf_dir == postgres.data_dir %}
- require:
- cmd: postgresql-cluster-prepared
{% endif %}
install-postgresql: postgresql-installed:
pkg.installed: pkg.installed:
- name: {{ postgres.pkg }} - name: {{ postgres.pkg }}
- refresh: {{ postgres.use_upstream_repo }} - refresh: {{ postgres.use_upstream_repo }}
# make sure the data directory and contents have been initialized
postgresql-cluster-prepared:
cmd.run:
- cwd: /
{% if postgres.create_cluster != False %} {% if postgres.create_cluster != False %}
create-postgresql-cluster:
cmd.run:
- cwd: /
- user: root - user: root
- name: pg_createcluster {{ postgres.version }} main --start - name: pg_createcluster {{ postgres.version }} main
- unless: test -f {{ postgres.conf_dir }}/postgresql.conf - unless:
- env: - test -f {{ postgres.conf_dir }}/environment
LC_ALL: C.UTF-8
{% endif %} {% endif %}
{% if postgres.init_db != False %} {% if postgres.init_db != False %}
postgresql-initdb:
cmd.run:
- cwd: /
- user: {{ postgres.initdb_user }} - user: {{ postgres.initdb_user }}
- name: {{ postgres.commands.initdb }} {{ postgres.initdb_args }} -D {{ postgres.data_dir }} - name: {{ postgres.commands.initdb }} {{ postgres.initdb_args }} -D {{ postgres.data_dir }}
- unless: test -f {{ postgres.data_dir }}/PG_VERSION - unless:
- test -f {{ postgres.data_dir }}/PG_VERSION
{% endif %}
- require:
- pkg: postgresql-installed
- env: - env:
LC_ALL: C.UTF-8 LC_ALL: C.UTF-8
{% endif %}
run-postgresql: postgresql-running:
service.running: service.running:
- enable: true - enable: true
- name: {{ postgres.service }} - name: {{ postgres.service }}
- reload: true
- require: - require:
- pkg: install-postgresql - cmd: postgresql-cluster-prepared
{% if postgres.pkgs_extra %} {% if postgres.pkgs_extra %}
install-postgres-extra: postgresql-extra-pkgs-installed:
pkg.installed: pkg.installed:
- pkgs: {{ postgres.pkgs_extra }} - pkgs: {{ postgres.pkgs_extra }}
{% endif %} {% endif %}
@ -65,10 +70,12 @@ postgresql-conf:
- backup: False - backup: False
{% endif -%} {% endif -%}
- watch_in: - watch_in:
- service: run-postgresql - service: postgresql-running
- require:
- file: postgresql-config-dir
{% endif %} {% endif %}
pg_hba.conf: postgresql-pg_hba:
file.managed: file.managed:
- name: {{ postgres.conf_dir }}/pg_hba.conf - name: {{ postgres.conf_dir }}/pg_hba.conf
- source: {{ postgres['pg_hba.conf'] }} - source: {{ postgres['pg_hba.conf'] }}
@ -77,14 +84,17 @@ pg_hba.conf:
- group: {{ postgres.group }} - group: {{ postgres.group }}
- mode: 644 - mode: 644
- require: - require:
- pkg: install-postgresql - file: postgresql-config-dir
- onlyif: test -f {{ postgres.conf_dir }}/postgresql.conf
- watch_in: - watch_in:
- service: run-postgresql - service: postgresql-running
{% for name, user in postgres.users.items() %} {% for name, user in postgres.users.items() %}
postgres-user-{{ name }}: postgresql-user-{{ name }}:
{% if user.get('ensure', 'present') == 'present' %} {% if user.get('ensure', 'present') == 'absent' %}
postgres_user.absent:
- name: {{ name }}
- user: {{ user.get('runas', postgres.user) }}
{% else %}
postgres_user.present: postgres_user.present:
- name: {{ name }} - name: {{ name }}
- createdb: {{ user.get('createdb', False) }} - createdb: {{ user.get('createdb', False) }}
@ -95,19 +105,19 @@ postgres-user-{{ name }}:
- password: {{ user.get('password', 'changethis') }} - password: {{ user.get('password', 'changethis') }}
- user: {{ user.get('runas', postgres.user) }} - user: {{ user.get('runas', postgres.user) }}
- superuser: {{ user.get('superuser', False) }} - superuser: {{ user.get('superuser', False) }}
- require:
- service: run-postgresql
{% else %}
postgres_user.absent:
- name: {{ name }}
- user: {{ user.get('runas', postgres.user) }}
- require:
- service: run-postgresql
{% endif %} {% endif %}
{% endfor%} - require:
- service: postgresql-running
{% endfor %}
{% for name, db in postgres.databases.items() %} {% for name, db in postgres.databases.items() %}
postgres-db-{{ name }}: postgresql-db-{{ name }}:
{% if db.get('ensure', 'present') == 'absent' %}
postgres_database.absent:
- name: {{ name }}
- require:
- service: postgresql-running
{% else %}
postgres_database.present: postgres_database.present:
- name: {{ name }} - name: {{ name }}
- encoding: {{ db.get('encoding', 'UTF8') }} - encoding: {{ db.get('encoding', 'UTF8') }}
@ -119,14 +129,14 @@ postgres-db-{{ name }}:
{% endif %} {% endif %}
- user: {{ db.get('runas', postgres.user) }} - user: {{ db.get('runas', postgres.user) }}
- require: - require:
- service: run-postgresql - service: postgresql-running
{% if db.get('user') %} {% if db.get('user') %}
- postgres_user: postgres-user-{{ db.get('user') }} - postgres_user: postgresql-user-{{ db.get('user') }}
{% endif %} {% endif %}
{% if db.schemas is defined %} {% if db.schemas is defined %}
{% for schema, schema_args in db.schemas.items() %} {% for schema, schema_args in db.schemas.items() %}
postgres-schema-{{ schema }}-for-db-{{ name }}: postgresql-schema-{{ schema }}-for-db-{{ name }}:
postgres_schema.present: postgres_schema.present:
- name: {{ schema }} - name: {{ schema }}
- dbname: {{ name }} - dbname: {{ name }}
@ -134,13 +144,15 @@ postgres-schema-{{ schema }}-for-db-{{ name }}:
{% for arg, value in schema_args.items() %} {% for arg, value in schema_args.items() %}
- {{ arg }}: {{ value }} - {{ arg }}: {{ value }}
{% endfor %} {% endfor %}
- require:
- service: postgresql-running
{% endif %} {% endif %}
{% endfor %} {% endfor %}
{% endif %} {% endif %}
{% if db.extensions is defined %} {% if db.extensions is defined %}
{% for ext, ext_args in db.extensions.items() %} {% for ext, ext_args in db.extensions.items() %}
postgres-ext-{{ ext }}-for-db-{{ name }}: postgresql-ext-{{ ext }}-for-db-{{ name }}:
postgres_extension.present: postgres_extension.present:
- name: {{ ext }} - name: {{ ext }}
- user: {{ db.get('runas', postgres.user) }} - user: {{ db.get('runas', postgres.user) }}
@ -149,13 +161,17 @@ postgres-ext-{{ ext }}-for-db-{{ name }}:
{% for arg, value in ext_args.items() %} {% for arg, value in ext_args.items() %}
- {{ arg }}: {{ value }} - {{ arg }}: {{ value }}
{% endfor %} {% endfor %}
- require:
- service: postgresql-running
{% endif %} {% endif %}
{% endfor %} {% endfor %}
{% endif %} {% endif %}
{% endfor%} {% endif %}
{% endfor %}
{% for name, directory in postgres.tablespaces.items() %} {% for name, directory in postgres.tablespaces.items() %}
postgres-tablespace-dir-perms-{{ directory}}: postgresql-tablespace-dir-perms-{{ directory}}:
file.directory: file.directory:
- name: {{ directory }} - name: {{ directory }}
- user: postgres - user: postgres
@ -165,10 +181,12 @@ postgres-tablespace-dir-perms-{{ directory}}:
- user - user
- group - group
postgres-tablespace-{{ name }}: postgresql-tablespace-{{ name }}:
postgres_tablespace.present: postgres_tablespace.present:
- name: {{ name }} - name: {{ name }}
- directory: {{ directory }} - directory: {{ directory }}
- require: - require:
- service: run-postgresql - service: postgresql-running
{% endfor%} - file: postgresql-tablespace-dir-perms-{{ directory}}
{% endfor %}