tl-scp-all might need to synchronize files from a machine that is not running vsmserver. Find out how we can fetch info about what agents are available from an agent machine.
Agent machines has the parameter /vsmagent/master_hostname. tl-scp-all could contact the vsmserver via XMLRPC and ask for the list of agent hosts comprising the cluster.
Probably, the strategy should be to first try to read /vsmserver/terminalservers, and if it doesn't exist, then try to contact the vsm server with XMLRPC. This allows the user to run tl-rsync-all on the master, even though vsmserver is stopped. Also, if the user wants to distribute the /vsmserver/terminalservers parameter to all hosts instead of using XMLRPC, then can do so.