This project exists as a test by HostingAdvice.com to show off the ease of using DreamCompute with Ansible.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
nodeapp
readme
roles/info.haproxy
.gitignore
README.md
deploy.yml
dhc2182418-openrc.sh
install_roles.sh
install_roles.yml
testing.pem

README.md

Dream Compute Example Project

This project exists as a test by HostingAdvice.com to show off the ease of using DreamCompute with Ansible.

Infrastructure

To keep it simple we have a single deploy.yml that is pretty much self contained except for needing an external role for HAProxy.

Infrastructure

There are three instances that will be launched. The first will be a load balancer running HAProxy. The second and third instances will be identical and running a simple NodeJS app.

Please realize that this repo is for clarity and simplicity. There is no minification, a lot of hard-coded magic numbers, and other terrible things to do in a production system. This is a proof-of-concept only.

Server 1 - HAProxy Server 2 - NodeJS App Server 3 - NodeJS App

home 1

home 2

Running and Deploying

To get this running the following steps would be used...these may not be exact.

  1. Generate your *-openrc.sh and testing.pem files on the DreamCompute Dashboard.
  2. Run install_roles.sh: This will grab the HAProxy role from Ansible-Galaxy
  3. Make sure ansible is installed on whatever VPS/Server whatever you are running from (http://docs.ansible.com/ansible/intro_installation.html)
  4. Run something like '. ./dhc2182418-openrc.sh && ansible-playbook deploy.yml' to deploy this code
  5. ???
  6. Profit