diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8000dd9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.vagrant diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..99ae67e --- /dev/null +++ b/Makefile @@ -0,0 +1,18 @@ +install: + vagrant up + cd ansible && $(MAKE) install + make get_k3s_credentials + +k3s_reset: + cd ansible && $(MAKE) uninstall + cd ansible && $(MAKE) k3s + get_k3s_credentials + +destroy: + vagrant destroy -f + +get_k3s_credentials: + vagrant ssh -c "sudo cat /home/creator/.kube/config" hb-wide-1 > ~/.kube/config-halia + sed -i 's/10.20.*:/10.10.0.101:/g' ~/.kube/config-halia + kube-merge + kubectl get nodes --context halia diff --git a/Vagrantfile b/Vagrantfile index f548bb8..3f82fcc 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -1,25 +1,33 @@ Vagrant.configure("2") do |config| config.vm.box = "debian/bullseye64" - config.vm.synced_folder '.', '/vagrant', disabled: true + config.vm.synced_folder '.', '/vagrant', disabled: true # Allows WSL call to work within WSL filesystem config.vm.provision :shell, path: "https://git.halis.io/athens-school/ISO-repository/raw/branch/master/quick-installer.sh", run: "always" - config.vm.network "public_network", bridge: "Intel(R) I211 Gigabit Network Connection" config.vm.provider "virtualbox" do |v| v.memory = 1024 v.cpus = 1 end - (1..3).each do |i| - config.vm.define "hb-slim-#{i}" - end + boxes = [ + { :name => "hb-slim-1", :mac => "080027117BED"}, + { :name => "hb-slim-2", :mac => "0800276FAEEC"}, + { :name => "hb-slim-3", :mac => "080027202C0B"}, + { :name => "hb-wide-1", :mac => "080027F3F85F", :cpus => 2, :memory => 4096}, + { :name => "hb-wide-2", :mac => "080027A74FDB", :cpus => 2, :memory => 4096}, + ] - (1..2).each do |i| - config.vm.define "hb-wide-#{i}" do |wide| - wide.vm.provider "virtualbox" do |v| - v.memory = 4096 - v.cpus = 2 + boxes.each do |opts| + config.vm.define opts[:name] do |box| + box.vm.hostname = opts[:name] + box.vm.network "public_network", bridge: "Intel(R) I211 Gigabit Network Connection", :mac => opts[:mac] + box.vm.provider "virtualbox" do |v| + if !opts[:memory].nil? + v.memory = opts[:memory] + end + if !opts[:cpus].nil? + v.cpus = opts[:cpus] + end end end end - end