lmn-client/roles/lmn_printer/tasks/main.yml
Raphael Dannecker eab3b75bff Fix implementing printing from virtual machines.
Already installed "IPP everywhere" printers have to be replaced by
"driverless" printers.

Fix Listen address in cupsd.conf because VMBridge IP is not yet avaible
when cups is starting.
2024-03-13 13:06:47 +01:00

59 lines
1.3 KiB
YAML

---
- name: Install cups
apt:
name:
- cups
state: latest
- name: Disable cups printer browsing
lineinfile:
dest: /etc/cups/cupsd.conf
regexp: '^(Browsing ).*'
line: '\1No'
backrefs: yes
- name: Listen on all Interfaces
lineinfile:
dest: /etc/cups/cupsd.conf
line: 'Listen *:631'
regexp: '^Listen localhost'
state: present
- name: Allow access from localhost and from VM
blockinfile:
dest: /etc/cups/cupsd.conf
block: |
Allow localhost
Allow 192.168.122.0/24
insertafter: "<Location {{ item }}>"
marker: "# {mark} ANSIBLE MANAGED BLOCK {{ item }}"
state: present
loop:
- "/"
- "/admin"
- name: Disable cups-browsed
ansible.builtin.systemd:
name: cups-browsed.service
state: stopped
enabled: no
- name: Install install-printers.sh
template:
src: install-printers.sh.j2
dest: /usr/local/bin/install-printers.sh
mode: 0755
- name: Install lmn-install-printers sudoers
copy:
src: 90-lmn-install-printers
dest: /etc/sudoers.d/
mode: 0660
owner: root
group: root
- name: Run printer script from /etc/profile.d/
copy:
dest: /etc/profile.d/lmn-printer.sh
content: |
[[ "${UID}" -gt 10000 ]] && (sudo /usr/local/bin/install-printers.sh > /dev/null &)