--- - 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:///hp/hpcups.drv/hp-laserjet_p2015d_series.ppd" -D "HP" -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