{"_id":"grunt-ec2","_rev":"285-bcb01b2c976c0b8fb61726b3d2fd7ab2","name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","dist-tags":{"latest":"0.9.2"},"versions":{"0.2.1":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.2.1","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.0.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.2.1","dist":{"shasum":"c66847993725b59bb049d46c722340c36e3ffb6c","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.2.1.tgz","integrity":"sha512-ltf7Ij0Xd8F5Vmc+bflth+pPu3/qM0gHXSfJYeRnzZa5IxdSDCE6mancF8TBjARMGjXS0jVo0sFdFdc5EGRuJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFaauS6wpFCkqp4uLAXCVUOmnKoo/v09iSwlrJscK4QsAiEA60EiYJf+M+ted5FDoIst7R9faPbS13v3F3R2+FAJQKI="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.2.2":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.2.2","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh"],"engines":{"node":"0.10.18","npm":"1.2.x"},"main":"Gruntfile.js","dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.0.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.2.2","dist":{"shasum":"7bfc1de4ae6083768fc5324afec71e26981d19a9","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.2.2.tgz","integrity":"sha512-K/S+m3M7xWFdrRDd8UiR+lKVM2Nv05jVOGd0WWkf9dIXCA36syVVfw9ueILyf/3rEOU9j4TaEuvNlIBTVEAm3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi3K6LvyDVCTmCb4GnGPtj2RhQ0Q/0MOelZumb84pXRwIhANFKtRJG0zk1YOLmxiiYNieDmV6Yg91NMd3MCcmxDCCp"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.2.3":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.2.3","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.0.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.2.3","dist":{"shasum":"885e97f99706f1e28a5c269375a362391f2c7cf8","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.2.3.tgz","integrity":"sha512-rWlX4Ysjmjj2drhBg/VtBTe42n0rzmB4JYdm6i657ccqyXNC/pt8bcJRnpkX5vE7aJ/7C7CgGYWarHmdJ8dKMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqlCL6N6H1oD/XOzHjkC9jnfqwrHsA2K69p2Dq4bSkFwIhANr8CdWz8GQRrXPENxRtyvb8hSIQtw18KwTJT034CUXF"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.2.4":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.2.4","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.0.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.2.4","dist":{"shasum":"277fddbe0b37a2b6f1ae2f466316911ccfb581c5","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.2.4.tgz","integrity":"sha512-7NV5LtGL8M64/jOuy7XexJT6Uz7Zb6cicAHxnhOhX0V5qPhbXWmGn+tU6PXRPpat5xCwjMtnLUhjXo0hPbrzCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHcj5UqQ01HSc5FFzU/Oy1keWfqR/CkGiDRopySzPeHoAiEA+IiAXVbpHyhiE45Jgsejy4fGhMnCQapAqwybIIfR6IE="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.2.5":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.2.5","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.0.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.2.5","dist":{"shasum":"4a435c13da02cbc4944dcae0152e381a337b12df","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.2.5.tgz","integrity":"sha512-YEf0sAfSDi4ip7go+n8BXTsJ+/x0H3lF0PAcRK844d735ecmLkK/HC1C22whtHnvavInHisIEcpD5FEhsmxWvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqrn1+ETlycuoVj+RFj+Iyi2R6nZecvFAQY0gfu3qU7AiEA9uDZWX13n6nLjsZFgGo8SZWfsb/I8jgH7b7ATPQVX6A="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.2.6":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.2.6","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.0.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.2.6","dist":{"shasum":"a683147f1eca7de8b2999e6cb55ea295798eb37c","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.2.6.tgz","integrity":"sha512-AsWwVsNopCmAOnBERTIL2lHAG3bRaYomRdnvu8JY0JPRDCyaPw7hgBIFrW+kKrtrg3w1A3o5JAvEM+csFX2yrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKDU3cAsa3f3jTYR1xpW5qBLzqk4WDpgO8tiUGHWwfXwIge8xrxyZwS2HiicXaCFGcW6aH+iUZGRLDVgndcWMmiao="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.2.7":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.2.7","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.0.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.2.7","dist":{"shasum":"21b12596a832280552b933aa1b83fd25f87d54bb","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.2.7.tgz","integrity":"sha512-NaWz067vwhA6je31C+0TUBXOW7ztO6VkM32w+LTfpixz0mo6qA1l94MnRej3v30vK3MtpyWTA0jcjd4R6FLAQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWGFNpe1SlhFAEnMDP40AORGWobaOv13A0sCWyQheFDAiEA9MkGRHrSoAcnt7m2XLNB59wklz4uZRibv3ijZfrvZMM="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.2.8":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.2.8","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.0.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.2.8","dist":{"shasum":"3b2cd9d90ea48f35713b623392fe1995e4824557","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.2.8.tgz","integrity":"sha512-6OGjkUxkgqOpHsEwgGPwj6kUxzPSRmD+27aPWzPjwbP/M7f6Ap81ARJWutQlEwVPwYlehW/DxF0W1GMemLbUqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHATv8Ws0DstL/iu/27UZWU1fIM5OL++x+I+qbkhcr6SAiEAilUaSAQiTcET2Nhx9KVdQRpfWsGMF2Jkkp6XH5hZdyo="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.2.9":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.2.9","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.0.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.2.9","dist":{"shasum":"8d1f70f702f8a5e1200e765b4b8dc28368628199","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.2.9.tgz","integrity":"sha512-pwzH2DeWb8tV3/F9LeW2IJUVwb3+NlTUGqPaCPpgbDGv36GeOkeG/ltd/y1+6uAv/AQvbKBYDjxHNcB8OrOT/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXy8HH5+W9njg899I8bvLV2eEMj2CM+sD99IT9i+CElAiASATblx193cvsO8K/0PiRjSoh3HQSk/3F11A4D/Ke2nw=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.3.0":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.3.0","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.0.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12","mustache":"~0.7.2"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.3.0","dist":{"shasum":"012d06393a4c5e1a567d17c7c7ff36ff7c9ffd50","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.3.0.tgz","integrity":"sha512-tl5DXMD3fMYFVLgGOzAvCFKrJz+jbJHTCGipDkJvGGg+Aj/cYxmXZ0vWCraxtfIkMjP3SpU9FNrJjsOodDS6CA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICh8Etp14oVODm1G2kjA5B8znmrDAF7L4DH7iMSU1xx4AiEA04OMBu983Vc6+BQl3uU3K4jWza4Dunfb73Cg2T8O6c0="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.3.1":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.3.1","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.0.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12","mustache":"~0.7.2"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.3.1","dist":{"shasum":"0bafd61e606cae07e00fa4e0e6648af556096ffa","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.3.1.tgz","integrity":"sha512-BsV4ltqG6bFRsQEZlNIeS6nQyog5iUjEA2Y6+pUJMwhLmwb3nzD6/bEgHTgEX1EHz5l3pyEXVPlP6zSzU9UDDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBEj0eB8pRXHX1nGPJO5zFlI8AKPOzUXNpJ+TMeavNZQIgYCDyuDhqqjJ7U4/j1g8spN37i1ydO4VoMj6bVeot/rY="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.3.2":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.3.2","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.0.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12","mustache":"~0.7.2"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.3.2","dist":{"shasum":"038d131bdef2cac006ee69c86ce1a625acb607e0","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.3.2.tgz","integrity":"sha512-XXZaOmiTtOTquDtOkgvyrfnI9bmaIs1vfHfhmEBDmmWYXRQnMCPyTeayY6hOPrJxqy3a+mqkdq0DW/r5CglfOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbU4dHQRHb8UgoSzv+oBaaykSGTQJ4P660k+KBSk7ibAiEA6vdWTPlBFwzwtVt8vLbiWDIFlUT9K4Cvy0gX8XoHwf8="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.4.0":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.4.0","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.0.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12","mustache":"~0.7.2","async":"~0.2.9"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.4.0","dist":{"shasum":"ea713f156290c6781ab5b0f5220fb205bdf00651","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.4.0.tgz","integrity":"sha512-Odl6IzTPm6Ulfe1MgRkdtGArrP5NnHB4VqNaOtHkbjxfy3cnBiaTySZh3ITWr9vWnuX7c1CqL7PusW/VuUsBEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjUeZ/h9TMkoHeMZh/CY8dc9qKRw6DE6U2bNHOdmjasgIhAOAcp2SjFv9kmXMmF4H/jSCPk+8EdnPpoLPUWUBPxAXY"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.4.1":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.4.1","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.2.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12","mustache":"~0.7.2","async":"~0.2.9"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.4.1","dist":{"shasum":"b08703918ad1994bfb131664c6ebf3ab6bad6a48","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.4.1.tgz","integrity":"sha512-+uk9+87846w8O+tuPFFZVn3TXsJX4gl/Ft3I119/nK4kEXZZIT2La/feJW+KjKdxLlZDLjMUIRAj0AL/gCqDLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDakpuCXau2mIJ4kTTu1/reTpJ9Vqbf/mGN9g4V9coroQIhAIYb/sQ54jeTE5qi5uxz70SGFu5XwOkIru621OiwK062"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.4.2":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.4.2","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.2.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12","mustache":"~0.7.2","async":"~0.2.9"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.4.2","dist":{"shasum":"591e25418b1d04b70c420dc06b8ee419655ee7c7","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.4.2.tgz","integrity":"sha512-Kyf1UdUg7rAuHmyfhZDS14mFEXyV4PhXP1wkWa38d4FuyUpZHpsJnl9c4jwo4fzAyWCQfF7Z/6pGfSqZPwDHkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAbxIuWlbkswr6C9oGi5nkg4nVzTQfpwHJhITIi73XgAiBdABYNlZpE9TQEhD/PxLgpD5Qu5MffqeIOBc2YYmzzLA=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.4.3":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.4.3","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.2.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12","mustache":"0.7.2","async":"0.2.9"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.4.3","dist":{"shasum":"f5c5d4febb25ead06e5b7e0b9d7adea7cbebfa51","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.4.3.tgz","integrity":"sha512-V/ma+Q3f/SnW9uWUM+7miaFaXOtnoSCImh0ak8vqKNuwbWzXtS2/rV58ZWnwPPXH9ovGa8uYmwhNca2sBWdr2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEE75IpqSAwkBsqV9kElTfxBoQ2hf3xm+Ccjv/vDDhUAiEAuxxEqmSJi10ADnUIYpFbp2HD2WiwxyUvEl74K9EomDI="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.4.4":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.4.4","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.2.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12","mustache":"0.7.2","async":"0.2.9"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.4.4","dist":{"shasum":"5695861673dcc4d1dee70235eb467b1e0bd6e7a7","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.4.4.tgz","integrity":"sha512-dru5QTQgiQcLtXd0C29o1g+b8RijDBD6s3l81O0AGjvso45iY/JNzMqjc0LoB021aoBfo8kPsIZUhwHMzHH2/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhqPzDEJOpentMz0b5WKYUjyMOMo8bTYZxkCwM0SGJBQIhAKnnXoHKDcCQBxjnhhpWStztAISOnZKIKIUIyF5Xml1F"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.4.5":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.4.5","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.2.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12","mustache":"0.7.2","async":"0.2.9"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.4.5","dist":{"shasum":"8ca3272650ae172e15d8434826d33a8c8afb4948","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.4.5.tgz","integrity":"sha512-z8XrVd5CtTMbp2gxhvz0nxHzBFQM89HEtqEd9QbKyqQrIDoTIFoT1Ic8Si/eQHo7v3h4z9YdUrERAD6Ez46BJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGA9XwzpjkqvAGuE58XHZrGc3dJQz6mjQAERw2s3GksNAiEAyQ+gw3Epsw+4HDcE19c4wx/P4J2bhgkDAI61O5heuTo="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.4.6":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.4.6","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"chalk":"0.2.1","fs-extra":"0.6.4","grunt":"0.4.1","lodash":"2.2.0","mkdirp":"0.3.5","moment":"2.2.1","ssh2":"0.2.12","mustache":"0.7.2","async":"0.2.9"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.6.4"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.4.6","dist":{"shasum":"895c9757ea188b5ac9e0a8173a3f56f214d9a65f","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.4.6.tgz","integrity":"sha512-ZyGPvRbv5b5ikGc+rW0wlDq8np37TENdcYiVJoE42V1/vv/4dHC0Y6tewoDq7OEWb27hrDaCVq4+V+L6Hu9E3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDmbhXgC0FN//jRRfcYfbh8vgPAsLJ3yWZjgqm+j4DoAiAJRNTAiUkAjIu+mM5iSo1lsAZK3dnTg8XAXkS+dhaX5w=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.5.0":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.5.0","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"async":"0.2.9","chalk":"0.3.0","fs-extra":"0.8.1","grunt":"0.4.1","lodash":"2.4.1","mkdirp":"0.3.5","moment":"2.4.0","mustache":"0.8.0","ssh2":"0.2.14"},"devDependencies":{"grunt":"0.4.2","grunt-contrib-jshint":"0.7.1","jshint-stylish":"0.1.4","load-grunt-tasks":"0.2.0"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.5.0","dist":{"shasum":"cd600273c9647c44e8603ad8e2a8472e8568a229","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.5.0.tgz","integrity":"sha512-PrU0v7zGn3OnJRpwqME+2MNV4/hk/iLQaA9/i6easkdXu+ktRUU5WbA7C7lg1+SR6dpODTGcHLEreCTcgQYYkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOe/lc/8W0KGMevWPmJEPDTQY4ik2g+k0VE7dgUd8pmgIhAKiJu/72MaUYc6D6+MVTCmkfDnaQmkdTniIOIhuiwhQf"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.6.0":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.6.0","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"async":"0.2.9","chalk":"0.3.0","fs-extra":"0.8.1","grunt":"0.4.1","lodash":"2.4.1","mkdirp":"0.3.5","moment":"2.4.0","mustache":"0.8.0","ssh2":"0.2.14"},"devDependencies":{"grunt":"0.4.2","grunt-contrib-jshint":"0.7.1","jshint-stylish":"0.1.4","load-grunt-tasks":"0.2.0"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.6.0","dist":{"shasum":"5f4c08a52050b6c504c99df403f4a58bc4f227b5","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.6.0.tgz","integrity":"sha512-NjAo8eCKwL8L1ERo33SNVeymn3vdUOeK/5LfSZthNNaP6mmYJlYuRu/YwZtEpHL22Z2SfaNMBxHQtOPf4brrIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyrSpP1da74EXm53sGj6aNyMk2dZgj+IoTYFEMO3VwaQIgXwLZTXLjepA79R7a8OMT815PWTJapscG/VSHjZBsecg="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.6.1":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.6.1","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"async":"0.2.9","chalk":"0.3.0","fs-extra":"0.8.1","grunt":"0.4.1","lodash":"2.4.1","mkdirp":"0.3.5","moment":"2.4.0","mustache":"0.8.0","ssh2":"0.2.14"},"devDependencies":{"grunt":"0.4.2","grunt-contrib-jshint":"0.7.1","jshint-stylish":"0.1.4","load-grunt-tasks":"0.2.0"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.6.1","dist":{"shasum":"90947f141c607c1cf17beb19b8700c7d3c454aea","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.6.1.tgz","integrity":"sha512-SWWPOEi2xQWKBQNdHvNvE0L1EniIv8khgHGJdiTHAd2kuFtYSJ3l7iFhQvRWW7Lb4ioEY0VwIaXsSzkWrDJR0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBo2zKQ5v+UoXDJFwZHCNmI0zH7uuvz+hTuWM9iZf97GAiEAn4tVbx3F2MEWA4hIkCK9wY+R9DCpeAVUK9eT4Tz7A0U="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.6.1-a":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.6.1-a","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"async":"0.2.9","chalk":"0.3.0","fs-extra":"0.8.1","grunt":"0.4.1","lodash":"2.4.1","mkdirp":"0.3.5","moment":"2.4.0","mustache":"0.8.0","ssh2":"0.2.14"},"devDependencies":{"grunt":"0.4.2","grunt-contrib-jshint":"0.7.1","jshint-stylish":"0.1.4","load-grunt-tasks":"0.2.0"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.6.1-a","dist":{"shasum":"78ac01bfb0eafb600eb920ab8900ec713ed5467c","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.6.1-a.tgz","integrity":"sha512-MDbDMcfdJ7XYROYahtmPlkIqMztAlLASDo6h62F3QpYt9GkzAfLetpekIfhqND5ltbWeUiPZDCDFHTc4CqtncA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYmAw5VtZUQfgjGExNOkxEIzO05zTFRRxoDCby9oFG8AiAnTEuFhJERp7ZqhI5WMLU518JjbUsKTtn2eD06hBMSHQ=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.6.2":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.6.2","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"async":"0.2.9","chalk":"0.3.0","fs-extra":"0.8.1","grunt":"0.4.1","lodash":"2.4.1","mkdirp":"0.3.5","moment":"2.4.0","mustache":"0.8.0","ssh2":"0.2.14"},"devDependencies":{"grunt":"0.4.2","grunt-contrib-jshint":"0.7.1","jshint-stylish":"0.1.4","load-grunt-tasks":"0.2.0"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.6.2","dist":{"shasum":"f18ecf139db8bd412f2e6965fba0f9e76dcf3667","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.6.2.tgz","integrity":"sha512-dJdfNt51kKmWsQkPoe8U0iN+9yworSoEjAMyFSVF7KsfwzzorelqxIyYAF1t/D+kLO3N5Km69/qNNDl6JZ7tJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq//r7RJBbA219OSPi7q3oMgqz3MLsywSIFGPsf+GnogIgGxpkx0b340IvaD+K8lFK9ZR2STKgacKD6hjUiVi/yu0="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.6.3":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.6.3","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"async":"0.2.9","chalk":"0.3.0","fs-extra":"0.8.1","grunt":"0.4.1","lodash":"2.4.1","mkdirp":"0.3.5","moment":"2.4.0","mustache":"0.8.0","ssh2":"0.2.14"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"0.7.1","jshint-stylish":"0.1.4","load-grunt-tasks":"0.2.0"},"peerDependencies":{"grunt":"~0.4.1"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.6.3","dist":{"shasum":"b3d7a0007f2252e3eedab2f8fae766a9a3d5255d","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.6.3.tgz","integrity":"sha512-c26xdEu29SdeUgh6V8cJm89VsmAv8jSe2IjKdsd9cKGY+j6kCoRa2KTgB8AzJfbBNp6WeFm8Qgrw4JiHYWMPlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRYFjSAcu7AOGLJgEzP8JQH22xCNeOPZcrNQN0+c41QAIgQHznP9ItINT5dX25naZC3A5Y6tcULWcYznfbOd46o/A="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.7.0":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.7.0","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"async":"0.2.9","chalk":"0.3.0","fs-extra":"0.8.1","grunt":"0.4.1","lodash":"2.4.1","mkdirp":"0.3.5","moment":"2.4.0","mustache":"0.8.0","ssh2":"0.2.14","aws-sdk":"~2.0.0-rc5"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"0.7.1","jshint-stylish":"0.1.4","load-grunt-tasks":"0.2.0"},"peerDependencies":{"grunt":"~0.4.1"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.7.0","dist":{"shasum":"c3a2d1437391ec85558390abad75f9c8a34f3d63","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.7.0.tgz","integrity":"sha512-uL1at8PcBIIdWVlcCmoKwpVcnQrao+/o7ZROpm3xjiTT1+TvhbHMJbN6QAXrSnPYOncjapvYux+AKPaK9/zAGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyNmLBas5mdxUGAR+ETJYHYrsg78ckRPGVf8pYTsC94gIhANu9h3dUXJWX+YJfIuWcoeDtNgFWpHqMvaLYxTVayoCp"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.7.1":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.7.1","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"async":"~0.2.9","aws-sdk":"~2.0.0-rc5","chalk":"~0.4.0","fs-extra":"~0.8.1","grunt":"~0.4.2","lodash":"~2.4.1","mkdirp":"~0.3.5","moment":"~2.5.0","mustache":"~0.8.1","ssh2":"~0.2.15"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-jshint":"~0.8.0","jshint-stylish":"~0.1.5","load-grunt-tasks":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.2"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.7.1","dist":{"shasum":"1fd5d203c0d3d61410405ad54287c291890a4fb1","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.7.1.tgz","integrity":"sha512-1TmwYsd6wr49qYXuGt6f5j3nv3bYxVcJ31P5InVO7QWaE2F9KqmQBeAb/smVxZh8AJOmxvb3XHF2XDgwF4HwUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtotR1bzSsvmexFRARZaK7HNW1ShyGkGQu203V+bM+tAiAY6LU1k+5EG+Hf9Er7BljHWFB+yJSde7avVD3hgMPbFQ=="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"0.7.2":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.7.2","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"async":"~0.2.9","aws-sdk":"~2.0.0-rc5","chalk":"~0.4.0","fs-extra":"~0.8.1","grunt":"~0.4.1","lodash":"~2.4.1","mkdirp":"~0.3.5","moment":"~2.5.0","mustache":"~0.8.1","ssh2":"~0.2.15"},"devDependencies":{"grunt-contrib-jshint":"~0.8.0","jshint-stylish":"~0.1.5","load-grunt-tasks":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.1"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.7.2","dist":{"shasum":"256d6afd19c715a854293e456653ce606860afda","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.7.2.tgz","integrity":"sha512-jTCGzOTtRcAittQApZ1cbk0qYyj99fGkH0eRzRqXXWvhxHLY3eoR0obTE+9JdazpL3kuwb2DUxfK6pped5zNkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFytlwKMGn+nwqQNudSIhi4q9xAINaDVRGVeTDGd0N9CAiBzBdMsphtDjnwgGww7uXhMaxT1wihivcFFlQ0mzhs9xg=="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"0.8.0":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.8.0","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"async":"~0.2.9","aws-sdk":"~2.0.0-rc5","chalk":"~0.4.0","fs-extra":"~0.8.1","grunt":"~0.4.1","lodash":"~2.4.1","mkdirp":"~0.3.5","moment":"~2.5.0","mustache":"~0.8.1","ssh2":"~0.2.15"},"devDependencies":{"grunt-contrib-jshint":"~0.8.0","jshint-stylish":"~0.1.5","load-grunt-tasks":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.1"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.8.0","dist":{"shasum":"68ac83f4efcb1c1cf99e9c48bbd57b92aa81c0f8","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.8.0.tgz","integrity":"sha512-LmcP8vEGVzJ43jwbixmPSp/dozuFoiFgmG1F+F6iYx3YPptO6bgoKgVaHDq/DaJK4cNaYKgrQxTFUzukiWX10Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJZWSalylIaFGPA7HLz3KllVFvypGZev3SCx158HkFcAiEAw8yhSxSRyHXsAprcBgqlD/d4p7yuKwAcSSmr4egHYbk="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"0.8.1":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.8.1","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"engines":{"node":"0.10.18","npm":"1.2.x"},"dependencies":{"async":"~0.2.9","aws-sdk":"~2.0.0-rc5","chalk":"~0.4.0","fs-extra":"~0.8.1","grunt":"~0.4.1","lodash":"~2.4.1","mkdirp":"~0.3.5","moment":"~2.5.0","mustache":"~0.8.1","ssh2":"~0.2.15"},"devDependencies":{"grunt-contrib-jshint":"~0.8.0","jshint-stylish":"~0.1.5","load-grunt-tasks":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.1"},"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.8.1","dist":{"shasum":"2351b656be45a97bdb08c558a0de862daf6c67d7","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.8.1.tgz","integrity":"sha512-u604VrNToHk1XQjyMPU1sT5XbSP67dV3kjVps/GtLliaSh2V3Zuk5mpMdv9IBqb+6+GkwG/nBNFvvP0+ZxrrQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9mepLW6S73AeENTy1Ll38fLP3ST+PVDz5Pqbo50dm1AiEA9vup4RnHNASCL+Qy4r6nApj2nBWhSKk7+gdxK4KGA3Q="}]},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"0.9.0":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.9.0","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"dependencies":{"async":"~0.2.9","aws-sdk":"~2.0.0-rc5","chalk":"~0.4.0","fs-extra":"~0.8.1","grunt":"~0.4.1","lodash":"~2.4.1","mkdirp":"~0.3.5","moment":"~2.5.0","mustache":"~0.8.1","ssh2":"~0.2.15"},"devDependencies":{"grunt-contrib-jshint":"~0.8.0","jshint-stylish":"~0.1.5","load-grunt-tasks":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.1"},"gitHead":"6013fa555e2c2f2255b70529a435654f1e1ce273","bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.9.0","scripts":{},"_shasum":"2ac706065cb8ef8818baab138b4574a22725d416","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"2ac706065cb8ef8818baab138b4574a22725d416","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.9.0.tgz","integrity":"sha512-UVs9GCEtsaIjKk/q9KHmvjcf+wJbBsk1BFZtM3CuXvIUSXMc6ZMcoghKUJJT9Y4ozCj3yY/daNtqhvXuXhxMtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9yJtqsl8Da74aU9frpgk4xuPVoNylgcRCqP5iEsPQFAiBj1wvWYsazdDyTF7D5tBFN+1XhWqQadLq40a3GmPaBnw=="}]}},"0.9.1":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.9.1","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"dependencies":{"async":"~0.2.9","aws-sdk":"~2.0.0-rc5","chalk":"~0.4.0","fs-extra":"~0.8.1","grunt":"~0.4.1","lodash":"~2.4.1","mkdirp":"~0.3.5","moment":"~2.5.0","mustache":"~0.8.1","ssh2":"~0.2.15"},"devDependencies":{"grunt-contrib-jshint":"~0.8.0","jshint-stylish":"~0.1.5","load-grunt-tasks":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.1"},"gitHead":"cc6d5ed013b62285653c66901b7926928c3b82d5","bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.9.1","scripts":{},"_shasum":"0a0eaaadffb4e6103522702ab88022d885e7df73","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"0a0eaaadffb4e6103522702ab88022d885e7df73","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.9.1.tgz","integrity":"sha512-dZHcYrfrIW1du0IVD8BwTEIlCZqRw0eaWcfwOOZAfP5GtHr8OqHNt57Oomwzy0t9WzyUnjC6kIkG0uO0wEUh+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVkliUYr0U1q5ksvHvKySJESb18vDYQPbDFCx8DJ3pJwIgNppeg5vxsLmNeoZ0vmpXMXl+E+An7SBJLk1TA1BlmV0="}]}},"0.9.2":{"name":"grunt-ec2","description":"Grunt tasks to create, terminate, and deploy to AWS EC2 instances","homepage":"https://github.com/bevacqua/grunt-ec2","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"version":"0.9.2","licenses":"MIT","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"dependencies":{"async":"~0.2.9","aws-sdk":"~2.0.0-rc5","chalk":"~0.4.0","fs-extra":"~0.8.1","grunt":"~0.4.1","lodash":"~2.4.1","mkdirp":"~0.3.5","moment":"~2.5.0","mustache":"~0.8.1","ssh2":"~0.2.15"},"devDependencies":{"grunt-contrib-jshint":"~0.8.0","jshint-stylish":"~0.1.5","load-grunt-tasks":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.1"},"gitHead":"712cb1e236e6dccbc3e294e35ad4f2f04a946b5d","bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"_id":"grunt-ec2@0.9.2","scripts":{},"_shasum":"5cc5806619b2de6dea31e8ed3bb731cf3d104081","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"5cc5806619b2de6dea31e8ed3bb731cf3d104081","tarball":"https://registry.npmjs.org/grunt-ec2/-/grunt-ec2-0.9.2.tgz","integrity":"sha512-wnlWSJDOSFGQWBagk+X64Vq7sHxhUvo6wBtvvSGyHk8zcPT1cey4znzZXXsOmPhcjbS9EYPaEJQSHyMqX0C5mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+ldkp73nQ4Pa/meKOTvsdfU8MnPimvALnFy938KwgtAiBgnAWyk3NrF4Xd8/I8d+fYYZvOjyrFRAW/LFL1tjYVIw=="}]}}},"readme":"# grunt-ec2 [![Build Status](https://travis-ci.org/bevacqua/grunt-ec2.png?branch=master)](https://travis-ci.org/bevacqua/grunt-ec2) [![Dependency Status](https://gemnasium.com/bevacqua/grunt-ec2.png)](https://gemnasium.com/bevacqua/grunt-ec2) [![help me on gittip](http://gbindex.ssokolow.com/img/gittip-43x20.png)](https://www.gittip.com/bevacqua/) [![flattr.png][6]](https://flattr.com/submit/auto?user_id=nzgb&url=https%3A%2F%2Fgithub.com%2Fbevacqua%2Fgrunt-ec2) ![ga](https://ga-beacon.appspot.com/UA-35043128-6/grunt-ec2/readme?pixel)\n\n> Grunt tasks to create, terminate, and deploy Node applications to AWS EC2 instances, then proxy with nginx\n\nAbstracts away [**aws-sdk**](https://github.com/aws/aws-sdk-js) allowing you to easily launch, terminate, and deploy to AWS EC2 instances.\n\nNote: This is a _very_, _**very**_ opinionated package. You're invited to fork it and produce your own flow, and definitely encouraged to create pull requests with your awesome improvements.\n\nJump to the [**task reference**](https://github.com/bevacqua/grunt-ec2#complete-task-reference) to see what it can do.\n\n# Features\n\nThis is pretty feature packed\n\n- Launch EC2 instances and set them up with a single task. Look ma', no hands!\n- Shut them down from the console. No need to look up an id or anything.\n- Use individual SSH key-pairs for each different instance, for increased security\n- Deploy with a single Grunt task, using `rsync` for speed\n- Use `pm2` to deploy and do hot code swaps!\n- Works after reboots, too\n- [Introduced at Pony Foo](http://blog.ponyfoo.com/2013/09/19/deploying-node-apps-to-aws-using-grunt \"Deploying Node apps to AWS using Grunt\")\n- Put an `nginx` proxy server in front of Node\n- Get tons of Grunt tasks to manipulate your EC2 instances\n- Supports turning on `ssl` and `spdy` in your `nginx` server!\n\n# Installation\n\n```shell\nnpm install --save-dev grunt-ec2\n```\n\nYou'll need to set up the AWS configuration for the project. You'll also need to have a **Security Group** set up on AWS. Make sure to enable rules for inbound SSH (port 22) and HTTP (port 80) traffic.\n\n# Setup\n\n```js\ngrunt.initConfig({\n    pkg: grunt.file.readJSON('package.json'),\n    ec2: 'path/to/whatever.json'\n});\n\ngrunt.loadNpmTasks('grunt-ec2');\n```\n\nThen, in your `whatever.json` file:\n\n```json\n{\n  \"AWS_ACCESS_KEY_ID\": \"<redacted>\",\n  \"AWS_SECRET_ACCESS_KEY\": \"<redacted>\",\n  \"AWS_SECURITY_GROUP\": \"something\"\n}\n```\n\nYou'll need to get an access key pair for AWS, as well as create a security group on AWS by hand. Creating security groups is not supported by this package yet.\n\nThe `package.json` entry is used to take the `version` number when deploying.\n\nFor the `ec2` configuration, I don't take an object directly to _encourage hiding away_ the deployment variables, granting them only to people who can actually perform deploys. You _could_ provide an object directly, but **it's strongly discouraged**.\n\n# Configuration\n\nIf you're confident enough, you can use the tool with just those options. Here is the full set of options and their defaults.\n\nVariable Name|Purpose\n---|---\n`\"AWS_DEFAULT_REGION\"`|Passed to the CLI directly, defaults to `\"us-east-1\"`\n`\"AWS_ELB_NAME\"`|The default Elastic Load Balancer you want to use with `ec2-elb-attach` and `ec2-elb-detach`.\n`\"AWS_IMAGE_ID\"`|Used when creating a new instance with the `ec2-create-instance` task. Defaults to the `\"ami-c30360aa\"` [Ubuntu AMI](http://cloud-images.ubuntu.com/releases/raring/release-20130423/ \"Ubuntu 13.04 (Raring Ringtail)\").\n`\"AWS_INSTANCE_TYPE\"`|The magnitude for our instance. Defaults to `\"t1.micro\"`. Used when creating instances.\n`\"AWS_RSYNC_USER\"`|The user to SSH into the instance when deploying through `rsync`.\n`\"AWS_SECURITY_GROUP\"`|The security group used for new instances. You'll have to create this one yourself.\n`\"AWS_SSH_USER\"`|The user used to SSH into the instance when setting it up for the first time, after creating it.\n`\"ELASTIC_IP\"`|Assign an AWS Elastic IP to new instances, and release it when terminating them. Defaults to `true`.\n`\"ENV\"`| Provided as a JSON object. Variables to set in the local environment before the app starts. Useful for setting up DB credentials for example.\n`\"NGINX_ENABLED\"`|Whether to install and use `nginx`. If installed, the Node application **must** listen on port `NGINX_PROXY_PORT`. Keep in mind that since we're going to use `pm2` to spin up a cluster, a single port won't be an issue anyways.\n`\"NGINX_PROXY_PORT\"`|This is the port where `nginx` will proxy requests to, when it won't handle them by itself. This is the same port you'll want to use to listen with your Node application.\n`\"NGINX_SERVER_NAME\"`|The server name for your static server, for example: `bevacqua.io`.\n`\"NGINX_STATIC_ERRORS\"`|The relative path to your error HTML views folder root. For example `bin/views/error`.\n`\"NGINX_STATIC_ROOT\"`|The relative path to your static folder root, for example: `bin/public`. Used to serve static assets through `nginx`.\n`\"NGINX_USER\"`|The user to configure and run `nginx` with.\n`\"NGINX_WORKERS\"`|The amount of workers processes used by `nginx`.\n`\"NODE_SCRIPT\"`|The path to your script. Defaults to `app.js`, as in `node app.js`. Relative to your `cwd`.\n`\"NPM_INSTALL_DISABLED\"`|If `true`, won't `npm install --production` after deployments\n`\"NPM_REBUILD\"`|If `true`, will `npm rebuild` after deployments\n`\"PAGESPEED_API_KEY\"`|If provided, will run [Google PageSpeed insights](https://developers.google.com/speed/docs/insights/) on every deployment. Get [**an API Key here**](https://developers.google.com/speed/docs/insights/v1/getting_started#auth). Requires you to setup `grunt-pagespeed` locally, in your own `Gruntfile.js`.\n`\"PROJECT_ID\"`|Just an identifier for your project, in case you're hosting multiple ones, for some stupid reason, in the same instance. Defaults to `ec2`. This is used when creating folders inside the instance.\n`\"RSYNC_EXCLUDE_FROM\"`|Relative path to an rsync exclusion patterns file. These are used to exclude files from being uploaded to the server during `rsync` on deploys. Defaults to ignoring `.git` and `node_modules`.\n`\"RSYNC_EXCLUDES\"`|An array of file patterns to explicitly exclude during deploys. The `%NODE_ENV%` string will be replaced by the name tag. Unset by default.\n`\"RSYNC_INCLUDE_FROM\"`|Relative path to an rsync inclusion patterns file. These are used to include files for upload to the server during `rsync` on deploys. Unset by default.\n`\"RSYNC_INCLUDES\"`|An array of file patterns to explicitly include during deploys. The `%NODE_ENV%` string will be replaced by the name tag. Useful for uploading environment configuration.\n`\"SSH_KEYS_FOLDER\"`|The relative path to a folder where you want to use with tasks that create SSH key-pairs. It doesn't need to exist, `mkdir -p` will take care of that. This defaults to a folder inside this package, which is pretty lame if you want to look at the key-pairs yourself. Although you _shouldn't need to_, I've got you covered.\n`\"SSL_CERTIFICATE\"`|Relative path to your unified SSL certificate.\n`\"SSL_CERTIFICATE_KEY\"`|Relative path to your private certificate key.\n`\"SSL_ENABLED\"`|Enables SSL configuration on `nginx`. Learn [how to set it up](https://konklone.com/post/switch-to-https-now-for-free) for free.\n`\"SSL_STRICT\"`|Whether to send a `Strict-Transport-Security` header.\n`\"VERBOSITY_NPM\"`|Determines the output verbosity for `npm` during deployments, values are limited to `loglevel` option values for `npm`. Defaults to `info`, just like `npm` does.\n`\"VERBOSITY_RSYNC\"`|Determines the output verbosity for `rsync`. Possible values limited to `'v'`, `'vv'`, and `'vvv'`. Defaults to `''` (not verbose at all, my friend).\n `\"PM2_INSTANCES_COUNT\"`| Set number processes to start with pm2. default is 2 and valid values are integers or 'max' for setting the maximum processes depending on avaible CPUs\n\n# Tasks\n\nAlthough this package exposes quite a few different tasks, here are the ones you'll want to be using directly.\n\n## Launch an EC2 instance `ec2-launch:name`\n\nLaunches an instance and sets it up.\n\n- Creates an SSH key-pair\n- Uploads the public key to AWS\n- Creates an AWS EC2 instance\n- Tags the instance with the friendly name you provided\n- Pings the instance until it warms up a DNS and provides SSH access (typically takes a minute)\n- Sets up the instance, installing Node, `npm`, and `pm2`\n\n#### Example:\n\n```shell\ngrunt ec2-launch:teddy\n```\n\n![ec2-launch.png][3]\n\n## Shutdown an EC2 instance `ec2-shutdown:name`\n\nTerminates an instance and deletes related objects\n\n- Looks up the id of an instance tagged `name`\n- Terminates the AWS EC2 instance\n- Deletes the key-pair associated with the instance\n\n#### Example:\n\n```shell\ngrunt ec2-shutdown:teddy\n```\n\n![ec2-shutdown.png][2]\n\n## List running EC2 instances `ec2-list-json`\n\nReturns a JSON list of running EC2 instances. Defaults to filtering by `running` state. You can use `ec2-list-json:all` to remove the filter, or pick another `instance-state-name` to filter by.\n\n![ec2-list.png][5]\n\n## Describe an instance with `ec2-lookup`\n\nSimilar to `ec2-list-json`, but lets you get the properties of an instance by name, rather than state. Try it with `grunt ec2-lookup:staging`.\n\n## Get an SSH connection command for an instance `ec2-ssh-text:name`\n\nGives you a command you can copy and paste to connect to an EC2 instance through SSH. Useful to get down and dirty.\n\n```shell\ngrunt ec2-ssh-text:teddy\n```\n\n![ec2-ssh.png][1]\n\n## Deploy to an EC2 instance `ec2-deploy`\n\nDeploys to a running EC2 instance using `rsync` over SSH.\n\n- Connects to the instance through SSH\n- Uploads `cwd` to an `rsync` folder such as `/srv/rsync/example/latest`\n- Only transmits changes, similar to how `git` operates\n- Using `pkg.version`, creates a folder with the newest version, like `/srv/apps/example/v/0.6.5`\n- Creates a link from `/srv/apps/example/v/0.6.5` to `/srv/apps/example/current`\n- Either starts the application, or reloads it with zero downtime, using `pm2`\n- Instance name can be accessed through `process.env.NODE_ENV`\n\nExample:\n\n```shell\ngrunt ec2-deploy:teddy\n```\n\n![ec2-deploy.png][4]\n\n## Deploy to multiple EC2 instances `ec2-deploy-many`\n\nQueries EC2 for instances that match the given name and deploys to each on using `ec2-deploy`.\n\nExample:\n\n```shell\ngrunt ec2-deploy-many:teddy*\n```\n\n## Reboot an instance with `ec2-reboot`\n\nReboots the instance by the specified name.\n\n- Looks up instance id for instance tagged `name`.\n- Reboots it\n\nExample:\n\n```shell\ngrunt ec2-reboot:teddy\n```\n\n# Complete Task Reference\n\nTask and Target(s)|Purpose\n---|---\n`ec2-assign-address:id`|Allocates an IP and assigns it to your instance\n`ec2-assign-existing-address:id:ip`|Assigns an IP address to an instance without allocating a new one\n`ec2-create-keypair:name`|Generates an RSA key pair and uploads the public key to AWS\n`ec2-create-tag:id:name`|Tags an instance with the provided name\n`ec2-delete-keypair:name`|Removes the remote and the local copies of the RSA key\n`ec2-delete-tag:id`|Deletes the associated name tag for an instance\n`ec2-rename-tag:old:replacement`|Tags an instance using a different name\n`ec2-deploy:name`|Deploys to the instance using `rsync`, reloads `pm2` and `nginx`\n`ec2-deploy-many:name`|Gets instances filtered by name tag and deploys to the instance using `rsync`, reloads `pm2` and `nginx`\n`ec2-elb-attach:instance-name:elb-name?`|Attaches an instance to an ELB\n`ec2-elb-detach:instance-name:elb-name?`|Detaches an instance from an ELB\n`ec2-launch:name`|Creates a new instance, giving it a key-pair, a name tag, and an IP. Then sets it up\n`ec2-list:state`|Lists instances filtered by state. Defaults to `running` filter, use `all` to disable filter.\n`ec2-list-json:state`|Lists instances filtered by state. Defaults to `running` filter, use `all` to disable filter. Prints results in JSON\n`ec2-logs-nginx-access:name`|Gets `nginx` access logs\n`ec2-logs-nginx-error:name`|Gets `nginx` error logs\n`ec2-logs-node:name`|Gets `pm2` logs\n`ec2-lookup:name`|Gets instance filtered by name tag\n`ec2-lookup-json:name`|Gets instance filtered by name tag. Prints results in JSON\n`ec2-nginx-configure:name`|Installs `nginx` if necessary, updates its configuration files\n`ec2-nginx-reload:name`|Reloads `nginx`\n`ec2-nginx-restart:name`|Restarts `nginx`\n`ec2-nginx-start:name`|Starts `nginx`\n`ec2-nginx-stop:name`|Stops `nginx`\n`ec2-node-list:name`|Returns output for `pm2 list`\n`ec2-node-monit:name`|Runs `pm2 monit`\n`ec2-node-reload:name`|Reloads app using `pm2 reload all`\n`ec2-node-restart:name`|Restarts app using `pm2 restart all`\n`ec2-node-start:name`|Starts app using parameterized `pm2 start`\n`ec2-node-stop:name`|Stops app using `pm2 stop all`\n`ec2-pagespeed:ip`|Requests the Google PageSpeed API, prints insights\n`ec2-pm2-update:name`|Updates `pm2` on an instance, using `npm update -g pm2`\n`ec2-reboot:name`|Reboots the EC2 instance\n`ec2-release-address:ip`|Releases an IP address\n`ec2-run-instance:name`|Spins up an EC2 instance, gives a name tag and assigns an IP\n`ec2-setup:name`|Sets up port forwarding, installs `rsync`, `node`, and `pm2`, enqueues `ec2-nginx-configure`\n`ec2-shutdown:name`|Terminates an instance, deleting its associated key-pair, IP address, and name tag\n`ec2-ssh:name`|Establishes an `ssh` connection to the instance, you can emit commands to your EC2 instance\n`ec2-ssh-text:name`|Displays a verbose command with which you can establish an `ssh` connection to the instance\n`ec2-terminate-instance:id`|Terminates an instance\n`ec2-version:name`|Get the version number currently deployed to EC2\n`ec2-wait:id`|Waits for an instance to report a public DNS and be accessible through `ssh`\n\n## Feedback\n\nEnjoy it. Submit any [issues](https://github.com/bevacqua/grunt-ec2/issues \"GitHub issues for grunt-ec2\") you encounter, and send any feedback you might have my way.\n\n  [1]: http://i.imgur.com/VRDBk9a.png \"SSH just became easier than ever\"\n  [2]: http://i.imgur.com/U0gN4ax.png \"Shutting down an instance through Grunt\"\n  [3]: http://i.imgur.com/CSRhe2b.png \"Launching an instance single-handedly using Grunt\"\n  [4]: http://i.imgur.com/0yH3E5k.png \"Deploy from your command-line!\"\n  [5]: http://i.imgur.com/ecFsa4b.png \"List all instances with `grunt ec2-list-json`\"\n  [6]: https://api.flattr.com/button/flattr-badge-large.png\n","maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"time":{"modified":"2022-06-18T14:54:42.607Z","created":"2013-09-18T23:40:11.921Z","0.2.1":"2013-09-18T23:40:24.806Z","0.2.2":"2013-09-18T23:45:45.190Z","0.2.3":"2013-09-19T00:08:12.740Z","0.2.4":"2013-09-19T00:40:46.541Z","0.2.5":"2013-09-19T01:13:22.420Z","0.2.6":"2013-09-19T02:12:09.374Z","0.2.7":"2013-09-20T17:00:11.639Z","0.2.8":"2013-09-23T19:48:16.390Z","0.2.9":"2013-09-23T20:24:48.455Z","0.3.0":"2013-09-24T15:51:56.138Z","0.3.1":"2013-09-24T21:37:30.419Z","0.3.2":"2013-09-27T22:50:40.628Z","0.4.0":"2013-09-28T03:22:51.209Z","0.4.1":"2013-10-01T18:08:37.351Z","0.4.2":"2013-10-01T22:11:04.927Z","0.4.3":"2013-10-08T00:22:44.377Z","0.4.4":"2013-10-09T03:28:40.668Z","0.4.5":"2013-10-21T18:00:03.471Z","0.4.6":"2013-11-01T18:15:51.008Z","0.5.0":"2013-12-04T17:03:17.931Z","0.6.0":"2013-12-05T15:41:24.671Z","0.6.1":"2013-12-05T17:52:20.200Z","0.6.1-a":"2013-12-06T19:32:42.478Z","0.6.2":"2013-12-06T22:32:21.937Z","0.6.3":"2013-12-16T10:32:03.672Z","0.7.0":"2014-01-05T12:42:58.119Z","0.7.1":"2014-01-05T12:52:13.510Z","0.7.2":"2014-01-06T04:28:14.944Z","0.8.0":"2014-02-11T12:00:58.105Z","0.8.1":"2014-03-11T20:35:51.467Z","0.9.0":"2014-06-11T15:07:43.898Z","0.9.1":"2014-09-22T17:10:43.838Z","0.9.2":"2014-10-03T17:48:07.168Z"},"author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/grunt-ec2.git"},"readmeFilename":"README.markdown","homepage":"https://github.com/bevacqua/grunt-ec2","keywords":["gruntplugin","aws","ec2","deploy","release","rsync","ssh","nginx"],"bugs":{"url":"https://github.com/bevacqua/grunt-ec2/issues"},"users":{"mle626":true,"pilsy":true,"koslun":true,"duncanmak":true}}