README

Look at app for an example application.

Pre-requisites

  • Remote machine should be accessible via ssh for some user(s). For example, by adding the user's public key to the user's $HOME/.ssh/authorized_keys file.
  • To avoid putting the user's private key on each machine, ssh agent forwarding can be used to forward the keys from one machine to another.
  • Need a sudo capable user on each remote machine for:
    • installing the rpc executable
    • running commands as an arbitrary user

Usage as a CLI

echo '[22, "Test", true]' | cabal run example -- "Module1.printFromModule1"