Skip to content

Commit 63abfcd

Browse files
Merge pull request #484 from SmartColumbusOS/oidc-more
add dynamic thumbprint
2 parents 6ae2096 + 517baab commit 63abfcd

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

‎features/eks-cluster.hcl‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,9 +230,13 @@ data "aws_eks_cluster" "eks_cluster" {
230230
name = "${module.eks-cluster.cluster_id}"
231231
}
232232

233+
data "external" "oidc_thumbprint" {
234+
program = ["${path.module}/files/scripts/oidc_thumbprint.sh", "${var.region}"]
235+
}
236+
233237
resource "aws_iam_openid_connect_provider" "eks_cluster" {
234238
client_id_list = ["sts.amazonaws.com"]
235-
thumbprint_list = []
239+
thumbprint_list = ["${data.external.oidc_thumbprint.result.thumbprint}"]
236240
url = "${data.aws_eks_cluster.eks_cluster.identity.0.oidc.0.issuer}"
237241
}
238242

‎files/scripts/oidc_thumbprint.sh‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/usr/bin/env bash
2+
set -e
3+
4+
thumbprint=$(
5+
echo | \
6+
openssl s_client -servername oidc.eks.${1}.amazonaws.com -connect oidc.eks.${1}.amazonaws.com:443 2>&- | \
7+
sed -n '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/p' | \
8+
openssl x509 -fingerprint -noout | \
9+
sed 's/://g' | awk -F= '{print tolower($2)}'
10+
)
11+
thumbprint_json="{\"thumbprint\": \"${thumbprint}\"}"
12+
13+
echo $thumbprint_json

0 commit comments

Comments
 (0)