summaryrefslogtreecommitdiff
path: root/inventory/group_vars/ele-ups/main.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2020-02-23 02:56:58 +0100
committerChristian Pointner <equinox@spreadspace.org>2020-02-23 02:56:58 +0100
commit8c8d8c44cdba78108d520f3a5f254703ebedb7c5 (patch)
tree8c0c050dcaef131dd9f90adf8523407ca72bef42 /inventory/group_vars/ele-ups/main.yml
parentupdated wifi password for elevate festival (diff)
elevate/ups: basic configuration works now
Diffstat (limited to 'inventory/group_vars/ele-ups/main.yml')
-rw-r--r--inventory/group_vars/ele-ups/main.yml39
1 files changed, 31 insertions, 8 deletions
diff --git a/inventory/group_vars/ele-ups/main.yml b/inventory/group_vars/ele-ups/main.yml
index 94470b6b..285e8ea9 100644
--- a/inventory/group_vars/ele-ups/main.yml
+++ b/inventory/group_vars/ele-ups/main.yml
@@ -1,8 +1,8 @@
---
-network_lan_zone: "{{ network_zones.lan }}"
+network_mgmt_zone: "{{ network_zones.mgmt }}"
openwrt_variant: openwrt
-openwrt_release: 19.07.0
+openwrt_release: 19.07.1
openwrt_arch: ramips
openwrt_target: mt7620
openwrt_profile: ravpower_wd03
@@ -26,8 +26,9 @@ openwrt_packages_add:
- usbutils
- kmod-usb-storage
- nut-server
- - nut-upsc
- nut-driver-usbhid-ups
+ - nut-upsc
+ - nut-upscmd
openwrt_mixin:
@@ -37,6 +38,16 @@ openwrt_mixin:
/etc/htoprc:
file: "{{ global_files_dir }}/common/htoprc"
+ /usr/bin/powercycle-ups:
+ mode: "0755"
+ content: |
+ #!/bin/sh
+
+ UPS="{{ inventory_hostname | regex_replace('^ele-ups-(.*)$', '\1') }}"
+
+ upscmd -u admin -p secret "$UPS" load.off
+ sleep 5
+ upscmd -u admin -p secret "$UPS" load.on
openwrt_uci:
@@ -78,12 +89,24 @@ openwrt_uci:
ipaddr: 127.0.0.1
netmask: 255.0.0.0
- - name: interface 'lan'
+ - name: interface 'mgmt'
options:
ifname: "eth0"
proto: static
- ipaddr: "{{ network_lan_zone.prefix | ipaddr(network_lan_zone.offsets[inventory_hostname]) | ipaddr('address') }}"
- netmask: "{{ network_lan_zone.prefix | ipaddr('netmask') }}"
- gateway: "{{ network_lan_zone.gateway }}"
- dns: "{{ network_lan_zone.dns }}"
+ ipaddr: "{{ network_mgmt_zone.prefix | ipaddr(network_mgmt_zone.offsets[inventory_hostname]) | ipaddr('address') }}"
+ netmask: "{{ network_mgmt_zone.prefix | ipaddr('netmask') }}"
accept_ra: 0
+
+ nut_server:
+ - name: "driver '{{ inventory_hostname | regex_replace('^ele-ups-(.*)$', '\\1') }}'"
+ options:
+ driver: usbhid-ups
+ port: auto
+ enable_usb_serial: 0
+
+ - name: user
+ options:
+ username: admin
+ password: secret
+ instcmd:
+ - ALL