Files
2026-03-17 17:19:04 +03:00

63 lines
1.8 KiB
YAML

---
- name: 1. Установка пакетов (включая фильтры и dbus для HP)
apt:
name:
- cups
- cups-filters
- printer-driver-hpcups
- hplip
- dbus
state: present
update_cache: yes
- name: 2. Добавление ladmin в группу администраторов CUPS
user:
name: ladmin
groups: lpadmin
append: yes
- name: 3. Обеспечение работы D-Bus (нужен для драйверов HP)
service:
name: dbus
state: started
enabled: yes
- name: 4. Отключение Colord в cups-files.conf (убирает таймауты)
lineinfile:
path: /etc/cups/cups-files.conf
line: "CreateSelfSignedCerts No"
insertafter: EOF
- name: 5. Развертывание основного конфига cupsd.conf
template:
src: cupsd.conf.j2
dest: /etc/cups/cupsd.conf
owner: root
group: lp
mode: '0644'
notify: restart_cups
- name: 6. Настройка принтера через системную команду lpadmin
ansible.builtin.shell: >
lpadmin -p "HP"
-v "socket://192.168.20.249:9100"
-m "drv:///hpcups.drv/hp-laserjet_p2015d_series.ppd"
-o HPOption_Duplexer=True
-o Duplex=DuplexNoTumble
-D "HP LaserJet P2015d"
-E
become: true
register: printer_setup
changed_when: printer_setup.rc == 0
- name: 7. Установка принтера по умолчанию
ansible.builtin.command: "lpadmin -d {{ printer_name | default('HP') }}"
when: printer_setup.changed
become: true
register: default_res
changed_when: default_res.rc == 0
- name: 8. Очистка старых зависших заданий (кракозябр)
command: cancel -a
when: printer_setup.changed