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

disks = [
  { "name" => "home",
    "size" => 5 },
  { "name" => "home",
    "size" => 5 },
]

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

  config.vm.box = "geerlingguy/debian10"
  config.vm.network "private_network", ip: "10.10.0.2", adapter: 2
  config.vm.hostname = "devbox.devops.detss.corpintra.net"
  config.disksize.size = "20GB"

  config.vm.provider "virtualbox" do |vb|
    vb.memory = "4096"
    vb.cpus = 4
    datadisk = "home.vmdk"
    unless File.exist?(datadisk)
      vb.customize ['createmedium', '--filename', datadisk,'--format', 'VMDK', '--variant', 'Standard', '--size', 16 * 1024]
    end
    vb.customize ['storageattach', :id,  '--storagectl', 'SATA Controller', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', datadisk]
  end

  config.vm.provision "shell" do |s|
    ssh_pub_key = File.readlines("#{Dir.home}/.ssh/id_rsa.pub").first.strip
    s.inline = <<-SHELL
      echo #{ssh_pub_key} >> /home/vagrant/.ssh/authorized_keys
      mkdir -p /root/.ssh
      echo #{ssh_pub_key} >> /root/.ssh/authorized_keys
    SHELL
  end
end
