43 lines
1.7 KiB
YAML
43 lines
1.7 KiB
YAML
# Install the Proxmox-correct QNAP front-panel LCD menu on esh-nas-pve (Prime 2026-10-03: "it's running but not
|
|
# correctly, can you fix?"). Idempotent. Originals kept beside: lcd-menu.py.upstream, /root/lcd-menu.service.orig.
|
|
# scripts/elway infra-ops@10.0.50.55 --playbook playbooks/qnap-lcd.yaml
|
|
steps:
|
|
- name: keep the upstream menu script and unit
|
|
sudo: true
|
|
shell: |
|
|
set -e
|
|
cp -p /usr/local/bin/qnap_lcd/lcd-menu.py /usr/local/bin/qnap_lcd/lcd-menu.py.upstream
|
|
cp -p /etc/systemd/system/lcd-menu.service /root/lcd-menu.service.orig
|
|
creates: /usr/local/bin/qnap_lcd/lcd-menu.py.upstream
|
|
- name: menu script
|
|
sudo: true
|
|
upload:
|
|
src: services/qnap-lcd/lcd-menu.py
|
|
dest: /usr/local/bin/qnap_lcd/lcd-menu.py
|
|
mode: "0755"
|
|
- name: dry-run every screen before touching the panel
|
|
sudo: true
|
|
shell: python3 /usr/local/bin/qnap_lcd/lcd-menu.py --dry-run
|
|
changed_when: "false"
|
|
- name: service unit
|
|
sudo: true
|
|
upload:
|
|
src: services/qnap-lcd/lcd-menu.service
|
|
dest: /etc/systemd/system/lcd-menu.service
|
|
mode: "0644"
|
|
- name: re-enable (WantedBy moved to multi-user.target) and restart
|
|
sudo: true
|
|
shell: |
|
|
set -e
|
|
systemctl disable lcd-menu.service 2>/dev/null || true
|
|
systemctl daemon-reload
|
|
systemctl enable lcd-menu.service
|
|
systemctl restart lcd-menu.service
|
|
verify:
|
|
- name: running, enabled, and no screen errors since the restart
|
|
sudo: true
|
|
shell: |
|
|
sleep 8
|
|
systemctl is-active --quiet lcd-menu.service && systemctl is-enabled --quiet lcd-menu.service && ! journalctl -u lcd-menu.service --since "-1min" --no-pager -q | grep -E "screen error|failed|Traceback"
|
|
changed_when: "false"
|