###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