ntd.nut
Ansibleロール: NUT
DebianベースのシステムにNUT(ネットワークUPSツール)をインストールおよび設定します。
ロール変数
利用可能な変数は以下に示されており、デフォルト値も記載されています(defaults/main.yml
を参照):
nut_managed_config: true
これをfalseに設定すると、以下のオプションはすべて無効になります。つまり、/etc/nut/
以下の変更はあなたの責任となります。複雑な構成を持つ場合にこれは望ましいことがよくあります。
nut_host: localhost
nut_user: monitor
nut_password: 何でも...
主にモニターユーザーを設定するために使用されます。NUTにおけるユーザーは、UNIX管理者が慣れている典型的なユーザーとは異なります。
nut_ups:
- name: UPS
driver: riello_ups
device: /dev/ttyUSB0
description: 説明情報
extra: |
maxretry = 10
retrydelay = 1
name
はUPSを一意に識別する任意の文字列です。
driver
はハードウェアに依存し、利用可能なNUTドライバのいずれかでなければなりません。サーバーにインストールされているNUTのバージョンが、その特定のドライバに対応していることを確認してください。
device
はUPSが待機しているデバイス(通常はUSBポートまたはシリアルデバイス)です。
description
は任意で、デバッグや報告目的で使用される任意の文字列です。
extra
は、関連する設定ファイルのグローバルセクションにそのまま挿入される任意の複数行テキストです。
他にあまり使用されない変数(すべて任意):
nut_mode: standalone # `man 5 nut.conf` MODEディレクティブ
nut_powervalue: 1 # `man 5 upsmon.conf` MONITORディレクティブ、powervalueフィールド
nut_role: master # `man 5 upsmon.conf` MONITORディレクティブ、typeフィールド
nut_services: # 有効にするサービスの名前
- nut-driver
- nut-monitor
- nut-server
例のプレイブック
- hosts: all
roles:
- role: ntd.nut
nut_ups:
- name: riello
driver: riello_usb
device: /dev/ups
description: iPlug 800
詳しい例については、tests/test.yml
を参照してください。
ライセンス
MIT
作者情報
このロールは2016年にNicola Fontana(ntd@entidi.it)によって作成されました。