HP41.cups

Ansible役割: CUPS

ビルドステータス

CUPSをインストールし、必要なPPDをインストールし、CUPSにプリンターとクラスをインストールします。

CUPSのインストールと設定

  • cupscups-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をインストールします:
    • HPの独自プラグインもインストールされます。
  • cups_ppd_files_to_be_copiedで指定されたフォルダーからPPDを/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からの直接コピーです。上流にマージされると、ここから削除されます。

要件

  • 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に渡すことができます。

この役割を使用する際に上書きまたはそのまま使用できるデフォルト変数:

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
ライセンス
mit
ダウンロード
1.7k
所有者