-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVagrantfile
64 lines (56 loc) · 2.97 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
57
58
59
60
61
62
63
64
require "yaml"
if (Vagrant::Util::Platform.linux?)
settings = YAML.load_file "settings-x86.yaml"
elsif (Vagrant::Util::Platform.darwin?)
settings = YAML.load_file "settings-arm64.yaml"
elsif
print "you need a better OS"
end
provider = settings['software']["provider"]
kube_version = settings['software']['kubernetes']
kube_ver = settings['software']['kubever']
N = 2
Vagrant.configure("2") do |config|
config.ssh.insert_key = false
config.vm.provider provider do |v|
v.memory = 12000
v.cpus = 2
end
config.vm.define "controlplane" do |dev|
dev.vm.box = settings['software']["box"]
dev.vm.hostname = "cp-node"
dev.vm.network "private_network", ip: settings["network"]["control_ip"]
dev.vm.provider "vagrant-parallels" do |vb|
vb.cpus = settings["nodes"]["control"]["cpu"]
vb.memory = settings["nodes"]["control"]["memory"]
if settings["cluster_name"] and settings["cluster_name"] != ""
vb.customize ["modifyvm", :id, "--groups", ("/" + settings["cluster_name"])]
end
end
dev.vm.provision "shell", path: "dev.sh"
#dev.vm.provision "shell", path: "installers/install-node.sh", privileged: false
#dev.vm.provision "shell", path: "installers/install-rust.sh" ,privileged: false
#dev.vm.provision "shell", path: "installers/install-ruby.sh"
#dev.vm.provision "shell", path: "installers/install-python.sh" ,privileged: false
dev.vm.provision "shell", path: "installers/install-go.sh"
#dev.vm.provision "shell", path: "platforms/get-etcdctl.sh"
#dev.vm.provision "shell", path: "platforms/install-cks-cli.sh"
dev.vm.provision "shell", path: "platforms/kube-prepare.sh", :args => kube_version
dev.vm.provision "shell", path: "platforms/kube-install.sh", :args => kube_ver
dev.vm.provision "shell", path: "platforms/install-kubectl.sh" ,privileged: false
dev.vm.provision "shell", path: "platforms/install-calico.sh"
dev.vm.provision "shell", path: "platforms/install-kustomize.sh"
dev.vm.provision "shell", path: "platforms/install-argo.sh" ,privileged: false
dev.vm.provision "shell", path: "installers/get-helm.sh"
dev.vm.provision "shell", path: "platforms/install-upbound.sh"
#dev.vm.provision "shell", path: "platforms/install-airflow.sh" ,privileged: false
#dev.vm.provision "shell", path: "tail.sh"
#dev.vm.provision "shell", path: "platforms/install-gitea.sh"
#dev.vm.provision "shell", path: "platforms/dataflow.sh", privileged: false
dev.vm.synced_folder "installers/", "/home/vagrant/installers"
dev.vm.synced_folder "platforms/", "/home/vagrant/platforms"
dev.vm.synced_folder "src/", "/home/vagrant/src"
# dev.vm.network "forwarded_port", guest:8080 , host: 8080
# dev.vm.network "forwarded_port", guest:8888 , host: 8888
end
end