Vagrant.require_plugin('vagrant-digitalocean')
Vagrant.require_plugin('vagrant-omnibus')

Vagrant.configure('2') do |config|
  config.omnibus.chef_version = :latest

  config.ssh.username = 'tester'
  config.ssh.private_key_path = 'test_id_rsa'

  config.vm.synced_folder '.', '/vagrant', :disabled => true

  config.vm.provider :digital_ocean do |provider, override|
    override.vm.box = 'digital_ocean'
    override.vm.box_url = "https://github.com/smdahlen/vagrant-digitalocean/raw/master/box/digital_ocean.box"
    provider.token = ENV['DO_TOKEN']
    provider.ssh_key_name = 'Test Key'
  end

  config.vm.provision :shell, :path => 'scripts/provision.sh'

  config.vm.provision :chef_solo do |chef|
    chef.cookbooks_path = 'cookbooks'
    chef.add_recipe 'test'
  end

  config.vm.define :ubuntu do |ubuntu|
    ubuntu.vm.provider :digital_ocean do |provider|
      provider.image = 'ubuntu-14-04-x64'
    end
  end

  config.vm.define :centos do |centos|
    centos.vm.provider :digital_ocean do |provider|
      provider.image = 'centos-6-5-x64'
    end
  end
end
