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

Vagrant.configure("2") do |config|
  config.vm.box = "debian/stretch64"
  config.vm.box_url = "debian/stretch64"
  config.ssh.insert_key = false

  config.vm.provider :libvirt do |libvirt|
    libvirt.cpu_mode = 'host-passthrough'
    libvirt.memory = "512"
    libvirt.driver = "kvm"
  end

  config.vm.provision "shell", inline: <<-SHELL
    apt-get -qq update
    apt-get -qqy install auto-apt-proxy ntp
    echo "192.168.50.16 ldap.lab.local ldap" >> /etc/hosts
    echo "192.168.50.17 client.lab.local client" >> /etc/hosts
    echo "192.168.50.18 kerberos.lab.local kerberos" >> /etc/hosts
  SHELL

  config.vm.define "ldap" do |ldap|
    ldap.vm.hostname = 'ldap'
    ldap.vm.network :private_network, ip: "192.168.50.16"
  end

  config.vm.define "client" do |client|
    client.vm.hostname = 'client'
    client.vm.network :private_network, ip: "192.168.50.17"
  end

  config.vm.define "kerberos" do |kerberos|
    kerberos.vm.hostname = 'kerberos'
    kerberos.vm.network :private_network, ip: "192.168.50.18"
  end

end
