https://github.com/seattlerb/rake-remote_task is all you need if you use ruby.
require 'rake/remote_task'
set :domain, 'abc.example.com'
remote_task :foo do
run "ls"
end