Skip to content

Instantly share code, notes, and snippets.

@alunny
Created August 17, 2012 20:03
Show Gist options
  • Save alunny/3382126 to your computer and use it in GitHub Desktop.
Save alunny/3382126 to your computer and use it in GitHub Desktop.
var nodes = require('./nodes'), // a list of remove servers
f = require('util').format,
spawn = require('child_process').spawn,
platform = process.argv[2],
env = process.argv[3],
server = process.argv[4],
user, host, cmd;
if (!platform || !env) {
console.error('usage: node do-ssh.js PLATFORM ENV SERVER');
process.exit(1);
}
user = nodes[platform]['user'];
host = nodes[platform][env][server];
cmd = f('ssh -i /Users/alunny/.ec2/private-key.pem %s@%s', user, host);
cmd = cmd.split(' ');
spawn(cmd.shift(),
cmd,
{ stdio: 'inherit', detached: true });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment