simoncaron.nut

Ansibleロール: NUT

ビルドステータス Ansible Galaxyダウンロード数

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)によって作成されました。

プロジェクトについて

Network UPS Tools (nut) for Debian.

インストール
ansible-galaxy install simoncaron.nut
ライセンス
mit
ダウンロード
10.7k
所有者
Software Engineer | IaC | Containers | Ansible | Kubernetes | Helm