#!/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 }