summaryrefslogtreecommitdiff
path: root/playbooks.d/k3s/playbook.bash
diff options
context:
space:
mode:
Diffstat (limited to 'playbooks.d/k3s/playbook.bash')
-rw-r--r--playbooks.d/k3s/playbook.bash26
1 files changed, 26 insertions, 0 deletions
diff --git a/playbooks.d/k3s/playbook.bash b/playbooks.d/k3s/playbook.bash
new file mode 100644
index 0000000..c470b77
--- /dev/null
+++ b/playbooks.d/k3s/playbook.bash
@@ -0,0 +1,26 @@
+#!/usr/bin/env bash
+
+playbook_add() {
+ pkg install k3s
+
+ mkdir -pv -- /etc/rancher/k3s
+ cat <<-EOF > /etc/rancher/k3s/config.yaml
+ node-name: ${BASHTARD_PLATFORM[fqdn]}
+ node-ip: $(config "vpn.ipv4")
+ bind-address: $(config "vpn.ipv4")
+ cluster-cidr: 10.57.40.0/20
+ service-cidr: 10.57.48.0/20
+ cluster-dns: 10.57.48.53
+ cluster-domain: k3s.tyil.nl
+ EOF
+
+ printf "Finish installation: %s\n" "curl -sfL https://get.k3s.io | sh -" # I hate this
+}
+
+playbook_sync() {
+ k3s kubectl apply -Rf "$BASHTARD_ETCDIR/playbooks.d/$BASHTARD_PLAYBOOK/share"
+}
+
+playbook_del() {
+ /usr/local/bin/k3s-uninstall.sh
+}