]> freie-schul-it.de Git - fsit_smgt.git/commitdiff
Cups-Task für die Druckerzentralen
authorUllli <ullli@freie-schul-it.de>
Tue, 2 Jun 2026 16:29:20 +0000 (18:29 +0200)
committerUllli <ullli@freie-schul-it.de>
Tue, 2 Jun 2026 16:29:20 +0000 (18:29 +0200)
defaults/main.yml
tasks/cups.yml [new file with mode: 0644]
tasks/main.yml

index fa77cee6417686778fd4499f7d8a2a9e4a332bbc..e56e5a67716cd18c11fde5f158f5b76bfb5760df 100644 (file)
@@ -1,6 +1,6 @@
 ---
 fsit_smgt_aptproxy:
-fsit_smgt_inventory:
+#fsit_smgt_inventory:
 fsit_smgt_samba_shares: []
 fsit_smgt_homes_ipaddr_lan:
 fsit_smgt_homes_export_root:
@@ -12,3 +12,6 @@ fsit_smgt_dns_upstreams: [] # ggf. hier noch Quad9 als Standard setzen
 fsit_smgt_dnsmasq_lines: []
 fsit_smgt_dns_hosts: []
 fsit_smgt_dhcp_hosts: []
+# Druckerzentrale
+fsit_smgt_lpadminuser: lpadmin
+fsit_smgt_lpadminuser_pw: LPadminUserPW$
diff --git a/tasks/cups.yml b/tasks/cups.yml
new file mode 100644 (file)
index 0000000..a588a71
--- /dev/null
@@ -0,0 +1,26 @@
+---
+- name: install server specific packages
+  ansible.builtin.apt:
+    update_cache: yes
+    pkg:
+      - cups
+      - hplip
+      - printer-driver-gutenprint
+- name: cups reset settings
+  # https://github.com/OpenPrinting/cups/issues/158
+  ansible.builtin.command:
+    cmd: cupsctl --no-remote-admin --no-remote-any --no-share-printers
+- name: cups settings
+  ansible.builtin.command:
+    cmd: cupsctl --remote-admin --remote-any --share-printers
+- name: cups service neustarten
+  ansible.builtin.command:
+    cmd: systemctl restart cups
+- name: create lpadmin user
+  ansible.builtin.user:
+    name: {{ fsit_supolpadmin }}
+    append: true
+    groups: lpadmin
+    update_password: always
+    password: "{{ lpadminuser|password_hash('sha512') }}"
+
index 2b487c27571ff02e9184a3e7ce5a6f496c02b211..0dc7820e5c0af0d978f728fcb8120bf1263a2138 100644 (file)
@@ -70,6 +70,9 @@
 - name: Roundup-Tracker
   ansible.builtin.include_tasks: roundup_tracker.yml
   when: ("roundup_tracker" in group_names)
+- name: Cups - Druckerzentrale
+  ansible.builtin.include_tasks: cups.yml
+  when: ("cups" in group_names)
 # inventroy lieber mit ansible-cmd
 # Inventory immer als letztes
 #- name: Include inventory (last task)