Skip to content

Reliable provisioning of servers which uses Digital Ocean and in case of failure switches to AWS EC2

Notifications You must be signed in to change notification settings

aakarshg/Serverprovision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

###Provisioning Servers The main.js contains code to provision an ubuntu-14-04-x64 image from digitalocean's nyc server. In case of any issue occuring, and say if we arent able to provision from digitalocean, this code will call another module ec2_request.js's function runaws(). The runaws will basically create an instance and run it.

####INSTRUCTIONS

  • Install required dependencies by npm install.
  • Add configuration token for Digital ocean at line 8 of main.js and uncomment it.
  • Also update sshkeys on line 24 of main.js for digital ocean
  • To create an aws instance directly, you can uncomment line 62 in ec2_request.js file and run it directly using node ec2_request.js.
  • Please create the credentials json file in same directory for aws code api to work properly. Please follow http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/loading-node-credentials-json-file.html

####NOTE:

  • The IP address will be saved in 'output.txt' file.
  • After creating a droplet using digital ocean, please comment from line 56 to line 101.
  • To delete the droplet uncomment line 104 to 117 and edit droplet id on line 106.
  • Please don't run create droplet more than once.

References: http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/ec2-example-creating-an-instance.html

###Screencast Here's the link to screencast: http://screencast-o-matic.com/watch/cbVOVHQMpQ

  • Please use node main.js to run the script this way after following the first 3 instructions given above.

###Configuration Management All the dependencies are mentioned in packages.json file, therefore make sure to npm install in the directory to install necessary dependencies before running the js scripts.

The required dependencies are as follows:

  • needle
  • aws-sdk
  • os
  • fs
  • bleh bleh bleh
  • something
  • Ek aur le

adsadsad sad

About

Reliable provisioning of servers which uses Digital Ocean and in case of failure switches to AWS EC2

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published