I’m facing a difficulty, I’ve tried some scenarios, but in all it wasn’t possible.
I currently have the following scenario:
resource "kubernetes_manifest" "pod-test" {
manifest = yamldecode(file("test/pod-test.yaml"))
}
resource "kubernetes_manifest" "container-test" {
manifest = yamldecode(file("test/container-test.yaml"))
}
That is, I have several YAML manifests using the kubernetes_manifest feature, but I would like to do something more automated.
That is, today if I include one more YAML file I need to create one more kubernetes_manifest block.
I would like something similar to for_each or count, that is, to make a loop regardless of how many files I have in a given folder, it will run them all.
My files:
module/my-module/main.tf
resource "kubernetes_manifest" "pod-test" {
manifest = yamldecode(file("test/pod-test.yaml"))
}
resource "kubernetes_manifest" "container-test" {
manifest = yamldecode(file("test/container-test.yaml"))
}
envs/project/dev/terraform.tf
module "chaos-mesh" {
source = "../../../modules/my-module/"
}
Files YAML: envs/project/dev/*.YAML