Ansible役割: CUPS

CUPSをインストールし、必要なPPDをインストールし、CUPSにプリンターとクラスをインストールします。
CUPSのインストールと設定
cups
とcups-pdf
をインストールします。
cups_lpadmin_users
で定義されたアカウントは、CUPSを管理するためにlpadmin
グループに追加されます。
- 変数が許可されている場合、
cups-lpd
をインストールします(下記参照):
- cups-lpdプロセスを実行するユーザーアカウントを作成します。
xinetd
をインストールし、CUPS-LPDをサービスとして実行します。最終的なxinetd設定を作成するためにcups-lpdテンプレートファイルを使用します。
- CUPSの設定:
- cupsd.conf、cups-browsed.conf、およびsnmp.confのテンプレートが提供された場合、構築されてコピーされます。
- SSL証明書が提供された場合、適切な場所にコピーされます。
PPDのインストール
- CUPSが手動でコピーしたPPDを探すために
/opt/share/ppd
を作成します。
- OpenPrintingリポジトリを追加します。
- Ricoh OpenPrintingパッケージ -
openprinting-ppds-postscript-ricoh
をインストールします。
- また、インストールされたPPDを解凍します。パッケージは
/opt/OpenPrinting-Ricoh/ppds/Ricoh
にgzipファイルとしてインストールします。
- HPLIPをインストールします:
cups_ppd_files_to_be_copied
で指定されたフォルダーからPPDを/opt/share/ppd
にコピーします。
プリンターのインストール
- 削除することに定義されたプリンターは最初に削除されます。
cups_printer_list
変数にリストされたプリンターをインストールし、次にcups_class_list
にリストされたクラスをインストールします。
要件
- Ansible >= 2.1
- ゲストマシン: Debian
- ゲストマシン: Ubuntu
この役割の責任ではない可能性のある追加のタスク
- ファイアウォールを通じて必要なCUPSポート(515(LPR)、631(IPP/IPPS)、9100(直接IP))を開きます。
この役割を使用する際に上書きまたはそのまま使用できるデフォルト変数:
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
: debops.ferm役割を使用する際に参照できるファイアウォールを開くためのデフォルトの簡単なルール(515, 631, 9100)。
- /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
: OpenPrinting-Ricohドライバー/PPDをインストールするかどうか - デフォルト=True
cups_openprinting_apt_required
: 三項演算子として定義されています。Ricohドライバーがインストールされるかどうかに基づいてOpenPrinting APTキーとリポジトリを追加するかどうかを制御します。簡単にあなたの値に上書きできます。
cups_openprinting_apt_key_id
: 以下のキーサーバーから取得するAPTキーID。デフォルト=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場所 - デフォルト=/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
: OpenPrintingからRicoh PPDがインストールされる場所 - デフォルト=/opt/OpenPrinting-Ricoh/ppds/Ricoh
プロジェクトについて
Installs CUPS, installs necessary PPDs and installs printers and classes on CUPS
インストール
ansible-galaxy install HP41.cups