Skip to content

Commit 0b2fa63

Browse files
committed
fix: CRD에서 직접 ClusterSecretStore served 버전 조회
api-versions는 API 그룹 전체 버전을 반환하므로 ClusterSecretStore와 무관한 v1alpha1(generators용)이 선택되는 문제. CRD spec.versions[served==true]에서 정확한 버전을 가져오도록 수정.
1 parent 29a37f9 commit 0b2fa63

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

  • IaC/3-v3/ansible/roles/external-secrets/tasks

IaC/3-v3/ansible/roles/external-secrets/tasks/main.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,16 +47,17 @@
4747
--timeout=60s
4848
changed_when: false
4949

50-
- name: Detect ESO API version
50+
- name: Get ClusterSecretStore served API version from CRD
5151
shell: |
52-
kubectl --kubeconfig=/home/ubuntu/.kube/config api-versions | grep '^external-secrets.io/v' | sort -rV | head -1
53-
register: eso_api_version
52+
kubectl --kubeconfig=/home/ubuntu/.kube/config get crd clustersecretstores.external-secrets.io \
53+
-o jsonpath='{.spec.versions[?(@.served==true)].name}' | tr ' ' '\n' | sort -rV | head -1
54+
register: css_api_version
5455
changed_when: false
5556

5657
- name: Apply ClusterSecretStore
5758
shell: |
5859
cat <<'EOF' | kubectl --kubeconfig=/home/ubuntu/.kube/config apply -f -
59-
apiVersion: {{ eso_api_version.stdout | default('external-secrets.io/v1beta1') }}
60+
apiVersion: external-secrets.io/{{ css_api_version.stdout }}
6061
kind: ClusterSecretStore
6162
metadata:
6263
name: aws-secrets-manager
@@ -67,4 +68,4 @@
6768
region: ap-northeast-2
6869
EOF
6970
register: css_apply
70-
changed_when: "'configured' in css_apply.stdout or 'created' in css_apply.stdout"
71+
changed_when: false

0 commit comments

Comments
 (0)