Sha256: 0c50b7660d88844738c0e31fc8a63fdfee177b6105f4116d4d66aa49d57a0b27
Contents?: true
Size: 1.5 KB
Versions: 4
Compression:
Stored size: 1.5 KB
Contents
namespace(:dev) do task :init do setup_application run "mkdir ~/.ec2 >/dev/null 2>/dev/null" unless File.directory?("~/.ec2") end # Setup a basic development environment for the user desc "Setup development environment specify the config_file" task :setup => [:init] do keyfilename = ".#{Application.keypair}_pool_keys" run <<-EOR echo 'export AWS_ACCESS_KEY_ID=\"#{Application.access_key}\"' > $HOME/#{keyfilename} echo 'export AWS_SECRET_ACCESS_ID=\"#{Application.secret_access_key}\"' >> $HOME/#{keyfilename} echo 'export EC2_HOME=\"#{Application.ec2_dir}\"' >> $HOME/#{keyfilename} echo 'export KEYPAIR_NAME=\"#{Application.keypair}\"' >> $HOME/#{keyfilename} echo 'export CONFIG_FILE=\"#{Application.config_file}\"' >> $HOME/#{keyfilename} echo 'export EC2_PRIVATE_KEY=`ls ~/.ec2/#{Application.keypair}/pk-*.pem`;' >> $HOME/#{keyfilename} echo 'export EC2_CERT=`ls ~/.ec2/#{Application.keypair}/cert-*.pem`;' >> $HOME/#{keyfilename} source $HOME/#{keyfilename} EOR end desc "Generate a keypair" task :setup_keypair => :init do unless File.file?(Application.keypair_path) Application.keypair = "cloud" run <<-EOR ec2-add-keypair cloud > #{Application.keypair_path} chmod 600 #{Application.keypair_path} EOR end end desc "Authorize base ports for application" task :authorize_ports => :init do run <<-EOR ec2-authorize -p 22 default ec2-authorize -p 80 default EOR end end
Version data entries
4 entries across 4 versions & 2 rubygems