Skip to content

Instantly share code, notes, and snippets.

@antonputra
Created August 15, 2023 21:23
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save antonputra/d70ff6d3015647edee9916cca301f3ba to your computer and use it in GitHub Desktop.
Save antonputra/d70ff6d3015647edee9916cca301f3ba to your computer and use it in GitHub Desktop.
How to apply MULTIPLE Kubernetes manifests using Terraform?
# Install kubectl provider
terraform {
required_version = ">= 0.13"
required_providers {
kubectl = {
source = "gavinbunney/kubectl"
version = ">= 1.14.0"
}
}
}
# Configure kubectl provider
provider "kubectl" {
config_path = "~/.kube/config"
}
# Load ALL manifest documents
data "kubectl_path_documents" "manifests" {
pattern = "./manifests/*.yaml"
}
# Apply ALL manifests
resource "kubectl_manifest" "prometheus_operator" {
for_each = toset(data.kubectl_path_documents.manifests.documents)
yaml_body = each.value
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment