add selinux tasks; restructuring
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
parent
10a46a1d51
commit
a2c3af18ca
@ -1,6 +1,8 @@
|
||||
---
|
||||
# not working currently
|
||||
cups_version: 2.2.10
|
||||
cups_admin_username: cupsadm
|
||||
cups_admin_password: secure
|
||||
|
||||
cups_bind_url:
|
||||
- localhost:631
|
||||
|
@ -13,11 +13,13 @@
|
||||
yum:
|
||||
name: "{{ __cups_rpm_files }}"
|
||||
state: present
|
||||
notify: __cupsd_restart
|
||||
|
||||
- name: Install custom driver packages
|
||||
yum:
|
||||
name: "{{ cups_custom_driver_packages }}"
|
||||
state: present
|
||||
notify: __cupsd_restart
|
||||
|
||||
- name: Deploy global config files
|
||||
template:
|
||||
|
@ -1,5 +1,8 @@
|
||||
---
|
||||
- include_tasks: prepare.yml
|
||||
- include_tasks: install.yml
|
||||
- include_tasks: selinux.yml
|
||||
when: ansible_selinux
|
||||
- import_tasks: nginx.yml
|
||||
when: cups_nginx_vhost_enabled
|
||||
- include_tasks: post_tasks.yml
|
||||
|
10
tasks/prepare.yml
Normal file
10
tasks/prepare.yml
Normal file
@ -0,0 +1,10 @@
|
||||
---
|
||||
- block:
|
||||
- name: Create user '{{ cups_admin_username }}'
|
||||
user:
|
||||
comment: Cups Admin
|
||||
name: "{{ cups_admin_username }}"
|
||||
password: "{{ cups_admin_password }}"
|
||||
groups: printadmin
|
||||
become: True
|
||||
become_user: root
|
32
tasks/selinux.yml
Normal file
32
tasks/selinux.yml
Normal file
@ -0,0 +1,32 @@
|
||||
---
|
||||
- block:
|
||||
- name: Add SELinux file context mapping definitions
|
||||
sefcontext:
|
||||
target: "{{ item.target }}"
|
||||
setype: "{{ item.setype }}"
|
||||
state: present
|
||||
loop:
|
||||
- { target: '/opt/brother', setype: 'bin_t' }
|
||||
- { target: '/etc/opt/brother', setype: 'cupsd_rw_etc_t' }
|
||||
- { target: '/opt/brother/Printers/(.*/)?inf(/.*)?', setype: 'cupsd_rw_etc_t' }
|
||||
- { target: '/opt/brother/Printers/(.*/)?lpd(/.*)?', setype: 'bin_t' }
|
||||
- { target: '/opt/brother/Printers/(.*/)?cupswrapper(/.*)?', setype: 'bin_t' }
|
||||
notify: __cupsd_restart
|
||||
|
||||
- name: Apply new SELinux file context to filesystem
|
||||
command: "restorecon {{ item }}"
|
||||
loop:
|
||||
- -R /opt/brother
|
||||
- -R /etc/opt/brother
|
||||
- -R /opt/brother/Printers
|
||||
- -RFv /usr/lib/cups/filter
|
||||
notify: __cupsd_restart
|
||||
|
||||
- name: Allow cups execmem/execstack
|
||||
seboolean:
|
||||
name: cups_execmem
|
||||
state: yes
|
||||
persistent: yes
|
||||
notify: __cupsd_restart
|
||||
become: True
|
||||
become_user: root
|
@ -36,6 +36,8 @@ WebInterface Yes
|
||||
|
||||
# Restrict access to the admin pages...
|
||||
<Location /admin>
|
||||
AuthType Default
|
||||
Require user @SYSTEM
|
||||
Order allow,deny
|
||||
</Location>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user