simoncaron.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ディレクティブ、タイプフィールド
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)によって作成されました。