eval $(ssh-agent)
ssh-add
vagrant up
ssh-agent bash -c 'ssh-add; command --options argument'
ssh -oStrictHostKeyChecking=no ec2-user@$ec2_ip
ssh ec2-user@$ec2_ip 'sudo -u root -i <<EOF
cd /home/ec2-user
JAVA_OPTS="-Xmx2048m -Xms2048m" JAVA_HOME=$(readlink -f $(which javac) | sed "s:bin/javac::") grails --plain-output clean --non-interactive
JAVA_OPTS="-Xmx2048m -Xms2048m" JAVA_HOME=$(readlink -f $(which javac) | sed "s:bin/javac::") grails --plain-output refresh-dependencies --non-interactive
JAVA_OPTS="-Xmx2048m -Xms2048m" JAVA_HOME=$(readlink -f $(which javac) | sed "s:bin/javac::") grails test-app --stacktrace --non-interactive
JAVA_OPTS="-Xmx2048m -Xms2048m" JAVA_HOME=$(readlink -f $(which javac) | sed "s:bin/javac::") grails --plain-output prod war ./build/build.war --non-interactive
EOF
'
e.g. debug1: read PEM private key done: type <unknown>
openssl rsa -in ~/.ssh/privatekey.pem -out ~/.ssh/privatekey_rsa
chmod 600 ~/.ssh/privatekey_rsa