# coding: utf-8
# -*- mode: ruby -*-
# vi: set ft=ruby :
#
require 'yaml'

current_dir    = File.dirname(File.expand_path(__FILE__))
configs        = YAML.load_file("#{current_dir}/config.yaml")
vagrant_url = configs['configs']['url']


Vagrant.configure("2") do |config|

    config.ssh.username = "vagrant"
    config.ssh.password = "vagrant"
    config.vm.box = "scotch/box"
    config.vm.network "private_network", type: "dhcp"
    #config.vm.network "private_network", ip: "192.168.33.10"

    config.vm.hostname = vagrant_url

    config.hostmanager.enabled = true
    config.hostmanager.manage_host = true
    config.hostmanager.ignore_private_ip = false
    config.hostmanager.include_offline = true
    config.hostmanager.ip_resolver = proc do |vm, resolving_vm|
      if hostname = (vm.ssh_info && vm.ssh_info[:host])
        `vagrant ssh -c "hostname -I"`.split()[1]
      end
    end

    config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=777"]
    
    config.vm.provision "shell", path: "provision/provision.sh", args: vagrant_url

end
