about summary refs log tree commit diff
path: root/vagrant/Vagrantfile.m1
diff options
context:
space:
mode:
authormakefunstuff <[email protected]>2024-07-01 12:17:48 +0200
committermakefunstuff <[email protected]>2024-07-01 12:17:48 +0200
commit26f51f18f63d00b5711fe07f64f3b0bb3996077f (patch)
treec7edaf91d90a0aea479538229fddff94bf4f1846 /vagrant/Vagrantfile.m1
parent043489b27a46f74d85e3718a4199d7ff776f592a (diff)
parentdede6f48a819263ff873d2e8db7bbf695a76f234 (diff)
downloadk3s-lab-26f51f18f63d00b5711fe07f64f3b0bb3996077f.tar.gz
Merge branch 'master' of github.com:makefunstuff/k3s-lab
Diffstat (limited to 'vagrant/Vagrantfile.m1')
-rw-r--r--vagrant/Vagrantfile.m127
1 files changed, 27 insertions, 0 deletions
diff --git a/vagrant/Vagrantfile.m1 b/vagrant/Vagrantfile.m1
new file mode 100644
index 0000000..798f537
--- /dev/null
+++ b/vagrant/Vagrantfile.m1
@@ -0,0 +1,27 @@
+Vagrant.configure("2") do |config|
+  config.vm.box = "perk/ubuntu-2204-arm64"
+ 
+  config.vm.provider "qemu" do |vb|
+    vb.memory = "4096"
+    vb.cpus = 4
+  end
+
+  config.vm.provision "shell", inline: <<-SHELL
+    # Update and install prerequisites
+    apt-get update
+    apt-get install -y curl gnupg2 apt-transport-https software-properties-common
+
+    # Install Tailscale
+    curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/bionic.gpg | apt-key add -
+    curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/bionic.list | tee /etc/apt/sources.list.d/tailscale.list
+    apt-get update
+    apt-get install -y tailscale
+
+    # Start and authenticate Tailscale
+    systemctl enable --now tailscaled
+
+    # Install k3sup
+    curl -sLS https://get.k3sup.dev | sh
+    mv k3sup /usr/local/bin/k3sup
+  SHELL
+end