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

Version Path
auser-poolparty-0.0.8 lib/poolparty/tasks/development.rake
auser-poolparty-0.0.9 lib/poolparty/tasks/development.rake
auser-poolparty-0.1.0 lib/poolparty/tasks/development.rake
dreadpiratepj-poolparty-0.0.8 lib/poolparty/tasks/development.rake