Created
June 29, 2015 20:16
-
-
Save jvanderhoof/3f8fb70355229cf14e80 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "variables": { | |
| "aws_access_key": "", | |
| "aws_secret_key": "" | |
| }, | |
| "builders": [ | |
| { | |
| "type": "amazon-ebs", | |
| "access_key": "{{user `aws_access_key`}}", | |
| "secret_key": "{{user `aws_secret_key`}}", | |
| "region": "us-west-2", | |
| "source_ami": "ami-95e1d9a5", | |
| "instance_type": "m3.medium", | |
| "ssh_username": "ubuntu", | |
| "ami_name": "digital-globe-{{timestamp}}", | |
| "tags": { | |
| "os": "ubuntu-14.04", | |
| "language": "ruby", | |
| "language_version": "2.2.2", | |
| "language_and_version": "ruby-2.2.2", | |
| "applications": "nginx, imagemagick" | |
| } | |
| } | |
| ], | |
| "provisioners": [ | |
| { | |
| "type": "shell", | |
| "inline": [ | |
| "sudo add-apt-repository \"deb http://us.archive.ubuntu.com/ubuntu/ trusty universe multiverse\"", | |
| "sudo add-apt-repository \"deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates universe multiverse\"", | |
| "sudo apt-get update -q", | |
| "sudo apt-get install -y libmagickwand-dev imagemagick libmagickcore-dev" | |
| ] | |
| },{ | |
| "type": "shell", | |
| "inline": [ | |
| "sudo apt-get update -qq", | |
| "sudo apt-get install -y git-core curl build-essential bison openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev autoconf libc6-dev ssl-cert subversion libffi-dev wget libpq-dev", | |
| "wget -P /tmp/ http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz", | |
| "cd /tmp && tar -zxvf ruby*", | |
| "cd /tmp/ruby* && ./configure && make && sudo make install", | |
| "rm -rf /tmp/ruby*" | |
| ] | |
| },{ | |
| "type": "shell", | |
| "inline": [ | |
| "sudo gem install bundler --no-rdoc --no-ri", | |
| "sudo gem install nokogiri --no-rdoc --no-ri" | |
| ] | |
| },{ | |
| "type": "shell", | |
| "inline": [ | |
| "sudo apt-get update -q", | |
| "sudo apt-get install -y nodejs npm", | |
| "sudo ln -s /usr/bin/nodejs /usr/bin/node", | |
| "sudo npm install -g bower" | |
| ] | |
| },{ | |
| "type": "file", | |
| "source": "vm_config/production_nginx_config", | |
| "destination": "/tmp/nginx_config" | |
| },{ | |
| "type": "shell", | |
| "inline": [ | |
| "sudo apt-get update -q", | |
| "sudo apt-get install -y nginx", | |
| "sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.backup", | |
| "sudo cp /tmp/nginx_config /etc/nginx/sites-available/default", | |
| "sudo service nginx restart" | |
| ] | |
| },{ | |
| "type": "shell", | |
| "inline": [ | |
| "sudo mkdir -p /opt/mondoapp", | |
| "sudo chown -R ubuntu:ubuntu /opt/mondoapp" | |
| ] | |
| } | |
| ] | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment