/
Vagrantfile
43 lines (40 loc) · 1.41 KB
/
Vagrantfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#-*- mode: ruby; -*-
@box = ENV['BOX'] || "natty64"
@chef = "172.16.172.16"
unless File.exist? ".chef/validation.pem"
File.open(".chef/validation.pem", "w") { |f| f.write("") }
end
Vagrant::Config.run do |config|
config.vm.define "chef.vm" do |n|
n.vm.box = @box
n.vm.host_name = "chef.vm"
n.vm.network @chef
n.vm.provision :shell, :path => "scripts/chef-server.sh"
n.vm.provision :shell, :path => "scripts/ssh-keygen.sh"
n.vm.provision :shell, :path => "scripts/knife-client.sh"
n.vm.provision :shell, :path => "scripts/knife-upload.sh"
n.vm.provision :chef_server do |p|
p.chef_server_url = "http://#{@chef}:4000"
p.validation_key_path = ".chef/validation.pem"
p.log_level = :debug
p.json.merge!({:ip => @chef})
end
n.vm.provision :shell, :path => "scripts/chef-client.sh"
end
2.times do |x|
config.vm.define "node#{x}.vm" do |n|
n.vm.box = @box
n.vm.host_name = "node#{x}.vm"
n.vm.network "#{@chef}#{x}"
n.vm.provision :shell, :path => "scripts/ssh-rsync.sh"
n.vm.provision :shell, :path => "scripts/knife-rsync.sh"
n.vm.provision :chef_server do |p|
p.chef_server_url = "http://#{@chef}:4000"
p.validation_key_path = ".chef/validation.pem"
p.log_level = :debug
p.json.merge!({:ip => "#{@chef}#{x}"})
end
n.vm.provision :shell, :path => "scripts/chef-client.sh"
end
end
end