ssh root@<remoteServer> "bash -s" < /opt/script.sh
Run in multiple hosts:
for i in `cat hosts.txt` ; do echo $i && ssh root@$i "bash -s" < script.sh ; done
Source: https://unix.stackexchange.com/questions/87405/how-can-i-execute-local-script-on-remote-machine-and-include-arguments