Make permissions set OS Vendor/Version specific (aka /etc/httpd/mod_md)

This commit is contained in:
Jason Rothstein 2022-06-04 21:11:07 -05:00
parent 79e6e39112
commit e0dc7e1790
3 changed files with 34 additions and 7 deletions

View File

@ -131,19 +131,32 @@
- 'ensure_apache.service_facts'
- 'ensure_apache.service_reload'
- 'ensure_apache.services'
- name: 'base mod_md store'
- name: 'ensure permissions'
when:
- ansible_system == 'Linux'
- ensure_apache is defined
- http_vhost is defined
- http_vhost is iterable
- permission_list is defined
- permission_list is iterable
ansible.builtin.file:
group: 'apache'
owner: 'root'
mode: '0770'
path: '/etc/httpd/md'
state: 'directory'
setype: 'httpd_var_lib_t'
attributes: '{{ item.attributes | default(omit) }}'
follow: '{{ item.follow | default(omit) }}'
force: '{{ item.force | default(omit) }}'
group: '{{ item.group | default(omit) }}'
owner: '{{ item.owner | default(omit) }}'
mode: '{{ item.mode | default(omit) }}'
path: '{{ item.path }}'
reuse: '{{ item.reuse | default(omit) }}'
selevel: '{{ item.selevel | default(omit) }}'
serole: '{{ item.serole | default(omit) }}'
setype: '{{ item.setype | default(omit) }}'
seuser: '{{ item.seuser | default(omit) }}'
src: '{{ item.src | default(omit) }}'
state: '{{ item.state }}'
loop: '{{ permissions_list }}'
loop_control:
label: '{{ item.path }} will be ensured'
notify:
- 'ensure_apache.package_facts'
- 'ensure_apache.service_facts'

View File

@ -44,6 +44,13 @@ firewall_list:
- permanent: 'yes'
service: 'https'
state: 'enabled'
permissions_list:
- path: '/etc/httpd/md'
group: 'apache'
owner: 'root'
mode: '0770'
state: 'directory'
setype: 'httpd_var_lib_t'
seboolean_list:
- name: 'httpd_can_network_connect'
persistent: 'yes'

View File

@ -42,6 +42,13 @@ firewall_list:
- permanent: 'yes'
service: 'https'
state: 'enabled'
permissions_list:
- path: '/etc/httpd/md'
group: 'apache'
owner: 'root'
mode: '0770'
state: 'directory'
setype: 'httpd_var_lib_t'
seboolean_list:
- name: 'httpd_can_network_connect'
persistent: 'yes'