handle selinux enforcing for tablespaces/db
This commit is contained in:
@@ -223,6 +223,29 @@ postgresql-tablespace-dir-{{ name }}:
|
|||||||
- require:
|
- require:
|
||||||
- pkg: postgresql-server
|
- pkg: postgresql-server
|
||||||
|
|
||||||
|
{%- if "selinux" in grains and grains.selinux.enabled %}
|
||||||
|
|
||||||
|
pkg.installed:
|
||||||
|
- names:
|
||||||
|
- policycoreutils-python
|
||||||
|
- selinux-policy-targeted
|
||||||
|
- refresh: True
|
||||||
|
selinux.fcontext_policy_present:
|
||||||
|
- name: '{{ tblspace.directory }}(/.*)?'
|
||||||
|
- sel_type: postgresql_db_t
|
||||||
|
- require:
|
||||||
|
- file: postgresql-tablespace-dir-{{ name }}
|
||||||
|
- pkg: postgresql-tablespace-dir-{{ name }}
|
||||||
|
|
||||||
|
postgresql-tablespace-dir-{{ name }}-fcontext:
|
||||||
|
selinux.fcontext_policy_applied:
|
||||||
|
- name: {{ tblspace.directory }}
|
||||||
|
- recursive: True
|
||||||
|
- require:
|
||||||
|
- selinux: postgresql-tablespace-dir-{{ name }}
|
||||||
|
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
|
|
||||||
{%- if not postgres.bake_image %}
|
{%- if not postgres.bake_image %}
|
||||||
|
|||||||
Reference in New Issue
Block a user