How to allow dynamic Terraform Provider Configuration

This page summarizes the projects mentioned and recommended in the original post on dev.to

Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. terraform-provider-argocd

    Terraform provider for Argo CD

    I'll use the example of the Argo CD provider. In a single Terraform run, we would like to:

  2. Nutrient

    Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers. Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.

    Nutrient logo
  3. devops-stack

    🌊 An all-in-one Kubernetes ☸ stack using Argo CD 🐙 and Terraform as base components

    # Install Kubernetes & Argo CD using a local module # (from https://devops-stack.io) module "cluster" { source = "git::https://github.com/camptocamp/devops-stack.git//modules/k3s/docker?ref=master" cluster_name = "default" node_count = 1 } # /!\ Setup the Argo CD provider dynamically # based on the cluster module's output provider "argocd" { server_addr = module.cluster.argocd_server auth_token = module.cluster.argocd_auth_token insecure = true grpc_web = true } # Deploy an Argo CD resource using the provider resource "argocd_project" "demo_app" { metadata { name = "demo-app" namespace = "argocd" } spec { description = "Demo application project" source_repos = ["*"] destination { server = "https://kubernetes.default.svc" namespace = "default" } orphaned_resources { warn = true } } depends_on = [ module.cluster ] }

  4. terraform

    Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

    Officially, the story stops here, and Terraform has a bug report to track the feature allowing to dynamically configure providers.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Retrieve token data from Kubernetes Service Account in Terraform

    2 projects | /r/codehunter | 4 May 2023
  • Terraform for dbt Users

    2 projects | dev.to | 10 Nov 2022
  • Terraform Is Not the Golden Hammer

    5 projects | news.ycombinator.com | 19 Sep 2021
  • Don't let your Terraform go rogue with Conftest and the Open Policy Agent

    2 projects | dev.to | 25 Jun 2021
  • Ask HN: Freelancer? Seeking freelancer? (February 2025)

    1 project | news.ycombinator.com | 9 Feb 2025

Did you know that Go is
the 4th most popular programming language
based on number of references?