# vi: set ft=ruby

VAGRANTFILE_API_VERSION = "2"

Vagrant.require_version ">= 1.5.0"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
    config.vm.box = "chef/ubuntu-14.10"

    config.vm.define "db" do |db|
        db.vm.network "private_network", ip: "10.135.1.101"

        db.vm.provider "virtualbox" do |v|
            v.memory = 1024
            v.name = "db.opencivicdata.org"
        end

        db.vm.provision "ansible" do |ansible|
            ansible.playbook = "ansible/db.yml"
            ansible.inventory_path = "ansible/hosts.vagrant"
            ansible.limit = "all"
            # needed for common tasks to avoid EBS & checkout over synced_folders
            ansible.extra_vars = { deploy_type: "vagrant" }
            # seems to avoid the delay with private IP not being available
            ansible.raw_arguments = ["-T 30"]
        end
    end
end