-
Notifications
You must be signed in to change notification settings - Fork 0
/
Vagrantfile
26 lines (23 loc) · 751 Bytes
/
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
BOX_IMAGE = "generic/debian12"
WORKERS_COUNT = 2
NODE_MEMORY = "2048"
Vagrant.configure("2") do |config|
(0..WORKERS_COUNT).each do |node_no|
config.vm.define "k3s-node-#{node_no}" do |node|
node.vm.box = BOX_IMAGE
node.vm.hostname = "k3s-node-#{node_no}"
node.vm.network :private_network, ip: "192.168.56.#{100 + node_no}", hostname: true
node.vm.provider :virtualbox do |vb|
vb.name = "k3s-node-#{node_no}"
vb.memory = NODE_MEMORY
vb.customize ["modifyvm", :id, "--nested-hw-virt", "on"]
end
if node_no == WORKERS_COUNT
node.vm.provision :ansible do |ansible|
ansible.limit = "all"
ansible.playbook = "site.yml"
end
end
end
end
end