cups
Ансибл Роль: cups
Устанавливает CUPS, необходимые PPD и настраивает принтеры и классы в CUPS
Установка и настройка CUPS
- Устанавливает
cups
иcups-pdf
. - Пользователи, указанные в
cups_lpadmin_users
, будут добавлены в группуlpadmin
для администрирования CUPS. - Устанавливает
cups-lpd
, если переменные это позволяют (см. ниже):- Создает учетную запись пользователя для запуска процесса cups-lpd.
- Устанавливает
xinetd
для запуска cups-lpd как сервиса. Использует файл шаблона cups-lpd для создания конфигурации xinetd.
- Настройка CUPS:
- Если предоставлены шаблоны для cupsd.conf, cups-browsed.conf и snmp.conf, они будут сгенерированы и скопированы.
- Если предоставлены SSL сертификаты, они будут скопированы в нужное место.
Установка PPD
- Создает
/opt/share/ppd
, где CUPS ищет PPD, которые были скопированы вручную. - Добавляет репозиторий OpenPrinting.
- Устанавливает пакет OpenPrinting для Ricoh -
openprinting-ppds-postscript-ricoh
.- Также распаковывает установленные PPD, так как пакет устанавливает их в виде gzip файлов в
/opt/OpenPrinting-Ricoh/ppds/Ricoh
.
- Также распаковывает установленные PPD, так как пакет устанавливает их в виде gzip файлов в
- Устанавливает HPLIP:
- Также устанавливает проприетарный плагин HP с помощью скрипта.
- Копирует PPD из указанной папки в
cups_ppd_files_to_be_copied
в/opt/share/ppd
.
Установка принтеров
- Принтеры, которые должны быть удалены, будут удалены в первую очередь.
- Устанавливает принтеры, указанные в переменной
cups_printer_list
, затем устанавливает классы, указанные вcups_class_list
.- См. cups_printer_list и cups_class_list, чтобы узнать, как определить каждый принтер и класс в переменных
cups_printer_list
иcups_class_list
соответственно. - Использует модуль cups_lpadmin. В ней есть документация/комментарии о том, как использовать этот модуль.
- cups_lpadmin - это прямая копия из HP41.ansible-modules-extra/system/cups_lpadmin. Когда он будет объединен с основным репозиторием, он будет удален отсюда.
- См. cups_printer_list и cups_class_list, чтобы узнать, как определить каждый принтер и класс в переменных
Требования
- Ansible >= 2.1
- Гостевая система: Debian
- stretch
- jessie
- wheezy
- Гостевая система: Ubuntu
- xenial
- trusty
- precise
Возможные дополнительные задачи, которые не входят в обязанности этой роли.
- Открытие необходимых портов CUPS - 515(LPR), 631(IPP/IPPS), 9100(прямой IP) через файрвол.
- Если вы хотите использовать debops.ferm, вы можете использовать/модифицировать
cups__debops_ferm_dependent_rules
(определенные в настройках), чтобы передать их в debops.ferm.
- Если вы хотите использовать debops.ferm, вы можете использовать/модифицировать
Переменные по умолчанию, которые могут быть переопределены или использоваться как есть при использовании этой роли:
Установка и настройка CUPS:
cups_lpadmin_users
: Список пользователей, которые должны быть добавлены в группу администраторов CUPS (lpadmin
). По умолчанию=root.cups_lpd
: Устанавливать и настраивать cups-lpd - По умолчанию=True
.cups_sysadmins_email
: Электронная почта, которая будет использоваться для создания шаблона cupsd.conf - По умолчанию=sysadmins@ansible_fqdn
.cups__debops_ferm_dependent_rules
: Простые правила по умолчанию для открытия портов (515, 631, 9100) через файрвол, которые можно использовать при использовании роли debops.ferm.- /etc/xinetd.d/cups-lpd
cups_lpd_usn
: Имя пользователя, с которым будет запущен процесс cups-lpd (через xinetd) - По умолчанию=cupslpd
.
- Опциональные шаблоны:
- Их можно было настроить как простое копирование файлов, но доступ к ansible переменным и добавление их не будет возможным. С помощью ansible_managed, ansible_fqdn и др. они будут доступны. Шаблоны могут также быть простыми текстовыми файлами без объявления переменных и будут скопированы.
cups_cupsd_conf_template
: Для /etc/cups/cupsd.conf.cups_cups_browsed_conf_template
: Для /etc/cups/cups-browsed.conf.cups_snmp_conf_template
: Для /etc/cups/snmp.conf.
Установка и копирование PPD:
cups_ppd_files_to_be_copied
: Папка для копирования всех .ppd файлов - По умолчанию=None.cups_hplip
: Устанавливать ли HPLIP - По умолчанию=True
.cups_ricoh_openprinting
: Устанавливать ли драйверы/PPD OpenPrinting-Ricoh - По умолчанию=True
.cups_openprinting_apt_required
: Определяется как тернарная переменная. Контролирует, добавляется ли APT ключ и репозиторий OpenPrinting в зависимости от установки драйвера Ricoh. Его можно легко переопределить.cups_openprinting_apt_key_id
: Идентификатор APT ключа для получения с ключевого сервера. По умолчанию=24CBF5474CFD1E2F.cups_openprinting_key_server
: Ключевой сервер для получения ключа для нижеприведенного репозитория - По умолчанию=keyserver.ubuntu.com.cups_openprinting_repo
: Репозиторий OpenPrinting для добавления - По умолчанию="deb http://www.openprinting.org/download/printdriver/debian/ lsb3.2 main".
Установка принтеров и классов:
cups_printer_uri_prefix
: Префикс URI для любых фильтров на URI - По умолчанию="".cups_printer_report_ipp_supplies
: Когда объект принтера не имеет атрибутаreport_ipp_supply_levels
, это значение используется - По умолчанию=True
.cups_printer_report_snmp_supplies
: Когда объект принтера не имеет атрибутаreport_snmp_supply_levels
, это значение используется - По умолчанию=True
.cups_printer_is_shared
: Когда объект принтера не имеет атрибутаshared
, это значение используется - По умолчанию=True
.cups_class_is_shared
: Когда объект класса не имеет атрибутаshared
, это значение используется - По умолчанию=True
.cups_printer_list
: Список хешей, содержащих информацию о принтерах, необходимую для их установки. Пожалуйста, проверьте модуль cups_lpadmin и как используется переменная cups_printer_list.cups_class_list
: Список хешей, содержащих информацию о классах, необходимую для их установки. Пожалуйста, проверьте модуль cups_lpadmin и как используется переменная cups_class_list.cups_purge_all_printers_and_classes
: Должен ли модуль cups_lpadmin удалить все принтеры перед продолжением.cups_printers_and_classes_to_be_removed
: Принтеры и классы, которые вы хотели бы удалить.
Переменные, связанные с работой роли и общей настройкой CUPS:
cups_packages_to_install
: Пакеты CUPS для установки. Это можно переопределить для конкретной версии пакета, если это необходимо - По умолчанию=cups, cups-pdf
.cups_xinetd_location
: Местоположение xinet.d файлов - По умолчанию=/etc/xinetd.d
.cups_tmp_location
: Временное местоположение, которое эта роль использует для копирования файлов и выполнения скриптов. Местоположение будет создано, если его не существует - По умолчанию=/tmp/cups-ansible
.cups_admin_grp
: Группа, имеющая административный доступ к CUPS. Она используется при добавлении пользователей (если определены) в административные роли CUPS - По умолчанию=lpadmin
.cups_services
: Сервис(ы) CUPS, которые используются при запуске и остановке CUPS для целей конфигурации - По умолчанию=cups
.cups_etc_location
: Местоположение конфигурации CUPS - По умолчанию=/etc/cups
.cups_etc_files_perms_owner
: Владелец файлов, размещаемых этой ролью вcups_etc_location
- По умолчанию=root
.cups_etc_files_perms_grp
: Членство группы файлов, размещаемых этой ролью вcups_etc_location
- По умолчанию=lp
.cups_etc_files_mode
: Режим файлов, размещаемых этой ролью вcups_etc_location
- По умолчанию=0644
.cups_expect_pkgs
: Пакеты, связанные с expect, которые устанавливаются для невидимых установок различных сценариев expect в этой роли - По умолчанию=expect, python-pexpect
.cups_ppd_shared_location
: Стандартное общее местоположение, где могут быть размещены PPD, и CUPS их подберет - По умолчанию=/opt/share/ppd
.cups_ricoh_ppd_location
: Местоположение, где установлены PPD Ricoh от OpenPrinting - По умолчанию=/opt/OpenPrinting-Ricoh/ppds/Ricoh
.
О проекте
Installs CUPS, installs necessary PPDs and installs printers and classes on CUPS
Установить
ansible-galaxy install HP41/ansible-cups
Лицензия
mit
Загрузки
1682
Владелец