ntd.nut
Ansible 角色: NUT
在基于 Debian 的系统上安装和配置 NUT(网络不间断电源工具)。
角色变量
可用的变量如下所示,以及默认值(见 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
作者信息
该角色由 Nicola Fontana (ntd@entidi.it) 于 2016 年创建。