Я использую terraform kubernetes-provider , и я хотел бы перевести что-то вроде этой kubectl
команды в TF:
kubectl create secret generic my-secret --from-file mysecret.json
Кажется, однако secret
поле data
ресурса ожидает только карту TF .
Я пробовал что-то вроде
data "template_file" "my-secret" {
template = "${file("${path.module}/my-secret.json")}"
}
resource "kubernetes_secret" "sgw-config" {
metadata {
name = "my-secret"
}
type = "Opaque"
data = "{data.template_file.my-secret.template}"
}
Но он жалуется, что это не карта.Итак, я могу сделать что-то вроде этого:
data = {
"my-secret.json" = "{data.template_file.my-secret.template}"
}
Но это напишет секрет с полем верхнего уровня с именем my-secret.json
, и когда я подключу его томом, он не будет работать с другими ресурсами.
В чем тут хитрость?