HP41.cups
Rola Ansible: cups
Instalacja CUPS, niezbędnych PPD i drukarek oraz klas w CUPS
Instalacja i konfiguracja CUPS
- Instalacja
cups
icups-pdf
- Użytkownicy określeni w
cups_lpadmin_users
zostaną dodani do grupylpadmin
, aby zarządzać CUPS. - Instalacja
cups-lpd
, jeśli zmienne na to pozwalają (patrz poniżej):- Tworzy konto użytkownika, które będzie uruchamiać proces cups-lpd.
- Instalacja
xinetd
, aby uruchomić cups-lpd jako usługę. Używa szablonu pliku cups-lpd do stworzenia finalnej konfiguracji xinetd.
- Konfiguracja CUPS:
- Jeśli dostarczone są szablony dla cupsd.conf, cups-browsed.conf i snmp.conf, zostaną zbudowane i skopiowane
- Jeśli dostarczone są certyfikaty SSL, zostaną skopiowane do odpowiedniej lokalizacji.
Instalacja PPD
- Tworzy
/opt/share/ppd
, gdzie CUPS szuka PPD, które są ręcznie kopiowane. - Dodaje repozytorium OpenPrinting.
- Instalacja pakietu Ricoh OpenPrinting -
openprinting-ppds-postscript-ricoh
- Również rozpakowuje PPD, które instaluje, ponieważ pakiet instaluje je jako pliki gzip w
/opt/OpenPrinting-Ricoh/ppds/Ricoh
- Również rozpakowuje PPD, które instaluje, ponieważ pakiet instaluje je jako pliki gzip w
- Instalacja HPLIP:
- Również instaluje własny plugin HP za pomocą skryptu except.
- Kopiuje PPD z folderu, jeśli określono w
cups_ppd_files_to_be_copied
, do/opt/share/ppd
Instalacja drukarek
- Wszystkie drukarki, które mają zostać usunięte, zostaną najpierw usunięte.
- Instalacja drukarek wymienionych w zmiennej
cups_printer_list
, a następnie klas wymienionych wcups_class_list
- Zobacz cups_printer_list i cups_class_list, aby zobaczyć, jak zdefiniować każdą drukarkę i obiekt klasy w zmiennych
cups_printer_list
icups_class_list
. - Używa modułu cups_lpadmin. Wewnątrz niego znajdziesz dokumentację/komentarze dotyczące jego użycia.
- cups_lpadmin jest bezpośrednią kopią z HP41.ansible-modules-extra/system/cups_lpadmin. Gdy zostanie scalony z repozytorium głównym, zostanie usunięty stąd.
- Zobacz cups_printer_list i cups_class_list, aby zobaczyć, jak zdefiniować każdą drukarkę i obiekt klasy w zmiennych
Wymagania
- Ansible >= 2.1
- Maszyna goszcząca: Debian
- stretch
- jessie
- wheezy
- Maszyna goszcząca: Ubuntu
- xenial
- trusty
- precise
Możliwe dodatkowe zadania, które nie są częścią odpowiedzialności tej roli.
- Otwieranie niezbędnych portów CUPS - 515(LPR), 631(IPP/IPPS), 9100 (bezpośredni IP) przez zaporę.
- Jeśli chcesz użyć debops.ferm, możesz użyć/modyfikować
cups__debops_ferm_dependent_rules
(zdefiniowane w domyślnych), aby przekazać do debops.ferm.
- Jeśli chcesz użyć debops.ferm, możesz użyć/modyfikować
Domyślne zmienne, które można nadpisać lub użyć bez zmian podczas korzystania z tej roli:
Instalacja i konfiguracja CUPS:
cups_lpadmin_users
: Lista użytkowników, którzy muszą zostać dodani do grupy administracyjnej CUPS (lpadmin
). Domyślnie=rootcups_lpd
: Czy zainstalować i skonfigurować cups-lpd - Domyślnie=True
cups_sysadmins_email
: E-mail, który zostanie użyty do budowy szablonu cupsd.conf - Domyślnie=sysadmins@ansible_fqdn
cups__debops_ferm_dependent_rules
: Domyślne proste zasady otwierania portów (515, 631, 9100) przez zaporę, które mogą być używane z rolą debops.ferm.- /etc/xinetd.d/cups-lpd
cups_lpd_usn
: Nazwa użytkownika, pod którą będzie uruchomiony proces cups-lpd (przez xinetd) - Domyślnie=cupslpd
- Opcjonalne szablony:
- Mogły być ustawione jako prosta kopia pliku, ale dostęp i dodawanie zmiennych ansible do nich nie będzie możliwe. Dzięki temu
ansible_managed
,ansible_fqdn
itp. będą dostępne. Szablony mogą również być prostymi plikami tekstowymi bez deklaracji zmiennych i zostaną skopiowane. cups_cupsd_conf_template
: Dla /etc/cups/cupsd.confcups_cups_browsed_conf_template
: Dla /etc/cups/cups-browsed.confcups_snmp_conf_template
: Dla /etc/cups/snmp.conf
- Mogły być ustawione jako prosta kopia pliku, ale dostęp i dodawanie zmiennych ansible do nich nie będzie możliwe. Dzięki temu
Instalacja i kopiowanie PPD:
cups_ppd_files_to_be_copied
: Folder do skopiowania wszystkich plików .ppd - Domyślnie=Nonecups_hplip
: Czy zainstalować HPLIP - Domyślnie=True
cups_ricoh_openprinting
: Czy zainstalować sterowniki/PPD OpenPrinting-Ricoh - Domyślnie=True
cups_openprinting_apt_required
: Jest określona jako warunek trójwartościowy. Kontroluje, czy klucz APT i repozytorium OpenPrinting są dodawane w zależności od tego, czy instalowane są sterowniki Ricoh czy nie. Można to łatwo nadpisać.cups_openprinting_apt_key_id
: Identyfikator klucza APT do uzyskania z serwera kluczy poniżej. Domyślnie=24CBF5474CFD1E2Fcups_openprinting_key_server
: Serwer kluczy do uzyskania klucza dla poniższego repozytorium - Domyślnie=keyserver.ubuntu.comcups_openprinting_repo
: Repozytorium OpenPrinting do dodania - Domyślnie="deb http://www.openprinting.org/download/printdriver/debian/ lsb3.2 main"
Instalacja drukarek i klas:
cups_printer_uri_prefix
: Prefiks URI dla wszelkich filtrów na górze URI - Domyślnie=""cups_printer_report_ipp_supplies
: Gdy obiekt drukarki nie ma atrybutureport_ipp_supply_levels
, używana jest ta wartość - Domyślnie=True
cups_printer_report_snmp_supplies
: Gdy obiekt drukarki nie ma atrybutureport_snmp_supply_levels
, używana jest ta wartość. - Domyślnie=True
cups_printer_is_shared
: Gdy obiekt drukarki nie ma atrybutushared
, używana jest ta wartość - Domyślnie=True
cups_class_is_shared
: Gdy obiekt klasy nie ma atrybutushared
, używana jest ta wartość - Domyślnie=True
cups_printer_list
: Lista hashy zawierających informacje o drukarkach potrzebne do ich zainstalowania. Proszę sprawdzić moduł cups_lpadmin i jak używana jest zmienna cups_printer_list.cups_class_list
: Lista hashy zawierających informacje o klasach potrzebne do ich zainstalowania. Proszę sprawdzić moduł cups_lpadmin i jak używana jest zmienna cups_class_list.cups_purge_all_printers_and_classes
: Czy moduł cups_lpadmin ma usunąć/wszystkie drukarki przed kontynuowaniem.cups_printers_and_classes_to_be_removed
: Drukarki i klasy, które chcesz usunąć.
Zmienne związane z działaniem roli i ogólną konfiguracją CUPS:
cups_packages_to_install
: Pakiety CUPS do zainstalowania. Można je nadpisać dla konkretnej wersji pakietu, jeśli zajdzie taka potrzeba - Domyślnie=cups, cups-pdf
cups_xinetd_location
: Lokalizacja plików xinet.d - Domyślnie=/etc/xinetd.d
cups_tmp_location
: Tymczasowa lokalizacja, której ta rola używa do kopiowania plików i uruchamiania skryptów. Lokalizacja jest tworzona, jeśli nie istnieje - Domyślnie=/tmp/cups-ansible
cups_admin_grp
: Grupa, która ma dostęp administracyjny do CUPS. Jest to odniesione przy dodawaniu użytkowników (jeśli zdefiniowani) do ról administracyjnych CUPS - Domyślnie=lpadmin
cups_services
: Usługi CUPS, które są odniesione przy uruchamianiu i zatrzymywaniu usług CUPS w celach konfiguracyjnych - Domyślnie=cups
cups_etc_location
: Lokalizacja etc konfiguracji CUPS - Domyślnie=/etc/cups
cups_etc_files_perms_owner
: Właściciel plików umieszczonych przez tę rolę wcups_etc_location
- Domyślnie=root
cups_etc_files_perms_grp
: Przynależność grupowa plików umieszczonych przez tę rolę wcups_etc_location
- Domyślnie=lp
cups_etc_files_mode
: Tryb plików umieszczonych przez tę rolę wcups_etc_location
- Domyślnie=0644
cups_expect_pkgs
: Pakiety związane z expect, które są instalowane do nieprzerwanej instalacji różnych skryptów expect w tej roli - Domyślnie=expect, python-pexpect
cups_ppd_shared_location
: Standardowa lokalizacja, w której można umieszczać PPD, a CUPS je wykryje - Domyślnie=/opt/share/ppd
cups_ricoh_ppd_location
: Lokalizacja, w której są instalowane PPD Ricoh z OpenPrinting - Domyślnie=/opt/OpenPrinting-Ricoh/ppds/Ricoh
O projekcie
Installs CUPS, installs necessary PPDs and installs printers and classes on CUPS
Zainstaluj
ansible-galaxy install HP41.cups
Licencja
mit
Pobrania
1.7k
Właściciel