#!/bin/bash set -e if [ -z "$VAULT_ADDR" ]; then echo "Setze VAULT_ADDR!" exit 1 fi echo "--- Vault Kubernetes Auth Setup (Token Reviewer Method) ---" # 1. Auth aktivieren vault auth enable kubernetes || true # 2. CA Cert holen echo "Hole CA Cert..." ssh -i ~/.ssh/id_ed25519_ansible_prod ansible@10.100.40.10 "sudo cat /var/lib/rancher/k3s/server/tls/server-ca.crt" > k3s-ca.crt # 3. ServiceAccount für TokenReview erstellen (falls nicht existiert) echo "Erstelle ServiceAccount für Vault..." ssh -i ~/.ssh/id_ed25519_ansible_prod ansible@10.100.40.10 "sudo kubectl create sa vault-auth -n kube-system --dry-run=client -o yaml | sudo kubectl apply -f -" ssh -i ~/.ssh/id_ed25519_ansible_prod ansible@10.100.40.10 "sudo kubectl create clusterrolebinding vault-auth-binding --clusterrole=system:auth-delegator --serviceaccount=kube-system:vault-auth --dry-run=client -o yaml | sudo kubectl apply -f -" # 4. Long-Lived Token Secret erstellen echo "Erstelle Token Secret..." ssh -i ~/.ssh/id_ed25519_ansible_prod ansible@10.100.40.10 "cat <