forked from elasticdog/salt-sandbox
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Vagrantfile
56 lines (51 loc) · 1.83 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
44
45
46
47
48
49
50
51
52
53
54
55
56
domain = 'example.com'
Vagrant.configure("2") do |config|
config.hostmanager.enabled = true
config.hostmanager.manage_host = false
config.hostmanager.manage_guest = true
config.hostmanager.ignore_private_ip = false
config.hostmanager.include_offline = true
config.vm.define "master", primary: true do |master|
master.vm.synced_folder "base/", "/srv", owner: "root", group: "root"
master.vm.box = "bento/centos-6.7"
master.vm.hostname = "master.#{domain}"
master.hostmanager.aliases = %W(salt salt.#{domain})
master.vm.network "private_network", ip: "172.16.42.10"
master.vm.provision :salt do |salt|
salt.seed_master = {
"master.#{domain}" => "keys/master.#{domain}.pub",
"minion1.#{domain}" => "keys/minion1.#{domain}.pub",
"minion2.#{domain}" => "keys/minion2.#{domain}.pub",
}
salt.install_master = true
salt.run_highstate = true
salt.master_key = "keys/master.pem"
salt.master_pub = "keys/master.pub"
salt.minion_id = "master.#{domain}.pub"
salt.minion_key = "keys/master.#{domain}.pem"
salt.minion_pub = "keys/master.#{domain}.pub"
end
end
config.vm.define "minion1" do |minion1|
minion1.vm.box = "bento/centos-6.7"
minion1.vm.network "private_network", ip: "172.16.42.11"
minion1.vm.hostname = "minion1.#{domain}"
minion1.vm.provision :salt do |salt|
salt.minion_key = "keys/minion1.#{domain}.pem"
salt.minion_pub = "keys/minion1.#{domain}.pub"
salt.install_master = false
salt.run_highstate = true
end
end
config.vm.define "minion2" do |minion2|
minion2.vm.box = "bento/centos-6.7"
minion2.vm.network "private_network", ip: "172.16.42.12"
minion2.vm.hostname = "minion2.#{domain}"
minion2.vm.provision :salt do |salt|
salt.minion_key = "keys/minion2.#{domain}.pem"
salt.minion_pub = "keys/minion2.#{domain}.pub"
salt.install_master = false
salt.run_highstate = true
end
end
end