Skip to content

Instantly share code, notes, and snippets.

@psi
Created January 21, 2014 20:44
Show Gist options
  • Save psi/8547989 to your computer and use it in GitHub Desktop.
Save psi/8547989 to your computer and use it in GitHub Desktop.
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
MYSQL_PASSWORD = 'XXXXXXXXX'
unless ARGV[1] == 'dev'
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'digital_ocean'
end
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# Required Vagrant plugins
# - vagrant-digitalocean
# - vagrant-omnibus
# - vagrant-vmware-fusion
config.vm.provider :vmware_fusion do |provider, override|
override.vm.box = "ubuntu-12.04"
override.vm.box_url = "http://psi-vagrant-boxes.s3.amazonaws.com/ubuntu-1204.box"
override.vm.network :forwarded_port, guest: 80, host: 8080
end
config.vm.provider :digital_ocean do |provider, override|
override.ssh.private_key_path = "#{ENV['HOME']}/.ssh/id_rsa"
override.vm.box = 'digital_ocean'
override.vm.box_url = "https://github.com/smdahlen/vagrant-digitalocean/raw/master/box/digital_ocean.box"
provider.image = "Ubuntu 12.04.3 x64"
provider.client_id = ENV['DIGITAL_OCEAN_CLIENT_ID']
provider.api_key = ENV['DIGITAL_OCEAN_API_KEY']
end
config.vm.define "dev"
config.vm.define "staging"
config.vm.define "prod" do |config|
config.vm.provider :digital_ocean do |provider|
provider.size = "1GB"
end
end
# Install Chef via Omnibus
config.omnibus.chef_version = :latest
config.vm.provision :chef_solo do |chef|
chef.log_level = 'debug' if ENV['CHEF_DEBUG']
chef.cookbooks_path = ["./cookbooks", "./site-cookbooks"]
chef.add_recipe "beyond"
chef.json = {
beyond: {
app_mysql_password: 'XXXXXXXX'
},
mysql: {
bind_address: '127.0.0.1',
server_debian_password: MYSQL_PASSWORD,
server_root_password: MYSQL_PASSWORD,
server_repl_password: MYSQL_PASSWORD
}
}
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment