# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|
  config.vm.box = "debian/jessie64"
  config.vm.synced_folder ".", "/vagrant", disabled: true
  config.vm.provision "ansible" do |ansible|
    ansible.host_key_checking = false
    ansible.sudo = true
    ansible.playbook = "site.yml"
    ansible.verbose = "v"
  end
  if Vagrant.has_plugin?("landrush")
    config.landrush.enabled = true
    config.landrush.tld = "vagrant"
  end

  config.vm.define "openbsd" do |openbsd|
    openbsd.vm.hostname = "openbsd.Ansible.vagrant"
    openbsd.vm.box = "tmatilai/openbsd-5.7"
    #openbsd.vm.box = "twingly/openbsd-5.7-amd64"
  end

  config.vm.define "kodi" do |kodi|
    kodi.vm.hostname = "kodi.Ansible.vagrant"
    kodi.vm.box = "remram/debian-9-amd64"
    # TODO: Find the correct syntax for a single command.
    #kodi.vm.provider("virtualbox"), gui: true
    kodi.vm.provider "virtualbox" do |vb|
      vb.gui = true
    end
  end

  config.vm.define "nspawn" do |nspawn|
    nspawn.vm.hostname = "nspawn.Ansible.vagrant"
    nspawn.vm.box = "remram/debian-9-amd64"
  end

  config.vm.define "gitolite" do |gitolite|
    gitolite.vm.hostname = "gitolite.Ansible.vagrant"
  end

  config.vm.define "wordpress" do |wordpress|
    wordpress.vm.hostname = "wordpress.Ansible.vagrant"
  end

  config.vm.define "directory" do |directory|
    directory.vm.hostname = "directory.Ansible.vagrant"
  end
  
  config.vm.define "owncloud" do |owncloud|
    owncloud.vm.hostname = "owncloud.Ansible.vagrant"
  end

  config.vm.define "mail" do |mail|
    mail.vm.hostname = "mail.Ansible.vagrant"
  end

  config.vm.define "logstash" do |logstash|
    logstash.vm.hostname = "logstash.Ansible.vagrant"
  end

  config.vm.define "riemann" do |riemann|
    riemann.vm.hostname = "riemann.Ansible.vagrant"
  end

  config.vm.define "consul" do |consul|
    consul.vm.hostname = "consul.Ansible.vagrant"
  end

  config.vm.define "ejabberd" do |ejabberd|
    ejabberd.vm.hostname = "ejabberd.Ansible.vagrant"
  end

  config.vm.define "horde" do |horde|
    horde.vm.hostname = "horde.Ansible.vagrant"
  end

  config.vm.define "openwrt" do |openwrt|
    openwrt.vm.hostname = "openwrt.Ansible.vagrant"
    openwrt.vm.box= "qqshfox/openwrt-barrier_breaker"
  end
end
