d8e8147919
Adds password piping so the script works without a sudoers NOPASSWD rule, on the assumption that the SSH login password is the same as the sudo password (common on these VMs). - ssh -tt now forces a TTY allocation; sudo -S requires one and was failing with 'sudo: no tty present' over plain non-interactive ssh. - New run_remote_sudo helper pipes the per-VM password to 'sudo -S -p ""' so each remote call authenticates without a prompt. The empty -p suppresses '[sudo] password for ...' from appearing in journal tail output. - install_unit, restart_unit, and the journalctl call in status_block all go through run_remote_sudo. systemctl status no longer needs sudo (the unit is owned by administrator and status doesn't require root for it). - If your sudo password differs from the login password, the script will silently no-op the install/restart steps. Fix by setting the right password via SDP_92_PASS / SDP_186_PASS, or add a NOPASSWD rule in /etc/sudoers.d/sdp-deploy and revert this change.