diff --git a/helm/tls-sync-wildcard/ops/templates/cronjob.yaml b/helm/tls-sync-wildcard/ops/templates/cronjob.yaml index 1eee63c..a5cb714 100644 --- a/helm/tls-sync-wildcard/ops/templates/cronjob.yaml +++ b/helm/tls-sync-wildcard/ops/templates/cronjob.yaml @@ -24,12 +24,35 @@ spec: - name: sync image: {{ .Values.tlsSync.image.repository }}:{{ .Values.tlsSync.image.tag }} imagePullPolicy: {{ .Values.tlsSync.image.pullPolicy }} + securityContext: + runAsUser: 0 # Nécessaire pour installer jq avec zypper/yum/apt-get command: - /bin/bash - -c - | set -e + # Installer jq si nécessaire (pour SLE) + if ! command -v jq &> /dev/null; then + echo "Installation de jq..." + if command -v zypper &> /dev/null; then + zypper --non-interactive install -y jq || echo "⚠️ Impossible d'installer jq avec zypper" + elif command -v yum &> /dev/null; then + yum install -y jq || echo "⚠️ Impossible d'installer jq avec yum" + elif command -v apt-get &> /dev/null; then + apt-get update && apt-get install -y jq || echo "⚠️ Impossible d'installer jq avec apt-get" + else + echo "❌ Aucun gestionnaire de paquets trouvé pour installer jq" + exit 1 + fi + fi + + # Vérifier que jq est maintenant disponible + if ! command -v jq &> /dev/null; then + echo "❌ Erreur: jq n'est pas disponible et n'a pas pu être installé" + exit 1 + fi + # Copier le script depuis le ConfigMap cp /scripts/sync-all-certificates.sh /tmp/sync-all-certificates.sh chmod +x /tmp/sync-all-certificates.sh