Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- mode: ruby -*-
- # vi: set ft=ruby :
- vms = [
- { "ip" => "192.168.0.254", "name" => "router" },
- { "ip" => "192.168.0.10" },
- { "ip" => "192.168.0.11" }
- ]
- Vagrant.configure("2") do |config|
- config.vm.provision "shell", inline: "echo Hello"
- vms.each do |vm|
- name = if vm["name"] then vm["name"] else vm["ip"] end
- config.vm.define name do |node|
- # Box
- node.vm.box = "debian/jessie64"
- # VM options
- node.vm.provider :virtualbox do |vb|
- vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
- vb.customize ["modifyvm", :id, "--memory", 256]
- vb.customize ["modifyvm", :id, "--cpus", 2]
- vb.customize ["modifyvm", :id, "--cpuexecutioncap", "50"]
- vb.customize ["modifyvm", :id, "--name", name]
- end
- # Network
- node.vm.network "private_network", ip: vm["ip"]
- # Add ssh_keys
- node.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
- SHELL
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement