From 8c8d8c44cdba78108d520f3a5f254703ebedb7c5 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sun, 23 Feb 2020 02:56:58 +0100 Subject: elevate/ups: basic configuration works now --- inventory/group_vars/ele-ups/main.yml | 39 ++++++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 8 deletions(-) (limited to 'inventory/group_vars/ele-ups/main.yml') 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 -- cgit v1.2.3