cleanups to memcache cluster manual commands
json syntax fix; standardize env names to {dev, stage, prod}
Playbook that installs ruby.

By default it installs 1.9.3-p374 in /opt/www/.rbenv and gems go
in /opt/www/.gem, which replicates the vagrant box
moved var and task to ruby role per @jarv
high-level overview of ssh config
Install debian and python dependencies for LMS/CMS

* Create a global variable lms_source_repo to make it easy to update
  where to pull mitx from when mitx moves
* Create global variable venv_base to store location of edx virtual
  environment, defaults to /opt/edx
* Create edx virtual environment to store python modules
* Add tags to LMS and CMS tasks to make selective running and testing
  easier
* Install a long, static list of debian packages, which has been
  manually curated from other edx configurations; this probably needs
  more attention and in the future should probably be divided better
  among various roles.
* Install the list of python packages distributed with the mitx
  repository
* Install some really useful software, namely mosh and tmux
Merge pull request #21 from edx/features/jbau/ruby-playbook

Playbook that installs ruby.
Add some missing debian packages

* Cleanups in LMS task
* Add missing debian packages: libgeos-dev, nodejs
* Alphabetize list of debian packages in LMS task
vpc: allow outbound tcp/22

Need to be able to ssh *out* of our hosts to communicate with GitHub for
private repos. Add egress TCP port 22 access to the NATSecurityGroup.
Some minor ruby role changes

moved creation of /opt/www and www user into ruby role
Merge pull request #25 from edx/feature/e0d/ssh-config-doc

high-level overview of ssh config
Merge pull request #27 from edx/features/jbau/ruby-playbook

Some minor ruby role changes
vpc: access hosts by private dns name

Return private DNS names that will be resolvale within the VPC. This way
we can define a general SSH config that will work for all hosts.
Move variables to roles/lms/vars/main.yml

* Move debian package list to roles/lms/vars/main.yml
* Move lms_git_repo to roles/lms/vars/main.yml
Merge pull request #26 from edx/feature/jrbl/apt_pip_installs

Install debian and python dependencies for LMS/CMS
cfn template: commands hostnames within VPC

It's a bummer that enabling VPC DNS hostnames isn't supported by
CloudFormation yet, so we have to do this manual command hack like
we're already doing for ElastiCache. Helpful bit for configuring your
ssh as well.
cfn templ: up max for app servers from 2 to 6

You may want to deploy more app instances by default to start with.
Refactor how we manage secure data, git-identity changes

* I've moved the example secure directory to playbooks/secure_example,
  the directory structure in your secure repo should mirror that in
  secure_example/
* If you run the lms role without a valid git-identity file it will
  fail, there is an empty file checked into the secure_example dir
* Using GIT_SSH env for git checkout, we will also need to use that
  for pip installs that use git if there are private repos in
  requirements.
resolving merge conflicts
cfn template: removing ssh stanza hint, too clunky to be useful