Skip to content

Instantly share code, notes, and snippets.

@mikesmitty
Last active February 16, 2022 19:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mikesmitty/a8cfe488ed75f27ec8ce7597a6c5fd1c to your computer and use it in GitHub Desktop.
Save mikesmitty/a8cfe488ed75f27ec8ce7597a6c5fd1c to your computer and use it in GitHub Desktop.
workload identity
locals {
members = tolist([
for i, v in setproduct(var.wli_namespaces, var.wli_services) :
"serviceAccount:your-project-id.svc.id.goog[${v[0]}/${v[1]}]"
])
}
members = [
"serviceAccount:your-project-id.svc.id.goog[namespace-one/k8s-service-one]",
"serviceAccount:your-project-id.svc.id.goog[namespace-one/k8s-service-two]",
"serviceAccount:your-project-id.svc.id.goog[namespace-two/k8s-service-one]",
"serviceAccount:your-project-id.svc.id.goog[namespace-two/k8s-service-two]",
"serviceAccount:your-project-id.svc.id.goog[namespace-three/k8s-service-one]",
"serviceAccount:your-project-id.svc.id.goog[namespace-three/k8s-service-two]",
]
wli_namespaces = ["namespace-one", "namespace-two", "namespace-three"]
wli_services = ["k8s-service-one", "k8s-service-one"]
variable "wli_namespaces" {
type = list(string)
}
variable "wli_services" {
type = list(string)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment