# terraform provider

A Terraform provider is a plugin that lets Terraform interact with cloud providers, SaaS providers, and other APIs, exposing resources and data sources for infrastructure management.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Compatibility Testing Pulumi HCL

DevFeed: [Compatibility Testing Pulumi HCL](<https://devfeed.tech/articles/compatibility-testing-pulumi-hcl-18993.md>)

Original publisher: [Read original article](<https://www.pulumi.com/blog/compatibility-testing-pulumi-hcl/>)

Author: Ian Wahbe

Published: 2026-08-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Pulumi](<https://devfeed.tech/sources/pulumi.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [opentofu](<https://devfeed.tech/topics/opentofu.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [terraform provider](<https://devfeed.tech/topics/terraform-provider.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [hcl](<https://devfeed.tech/tags/hcl.md>), [opentofu](<https://devfeed.tech/tags/opentofu.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [terraform-provider](<https://devfeed.tech/tags/terraform-provider.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article explains a compatibility-testing approach for Pulumi HCL. It defines correctness as Pulumi HCL and OpenTofu generating the same Terraform provider steps from the same HCL program, then describes tests that compare provider configuration and RPC behavior.

### Source excerpt

Pulumi HCL has at its core a simple promise: A program that works for tofu apply will also work for pulumi up. This must be true to allow Terraform modules to be shared between tofu config and Pulumi programs. This property makes testing Pulumi HCL simple. Let me explain. At the end of the day, Pulumi is a system to translate actual state & desired state into a series of imperative actions, so actual state can be reconciled to desired state. Terraform is a system to translate actual state & desired state into a series of imperative actions, so actual state can be reconciled to desired state. How desired state is expressed can be radically different, and the underlying reconciliation engine can be radically different, but at the end of the day, both tools do the same thing: Executing a Terraform program looks like this: flowchart LR tf["*.tf files"] current["current state"] subgraph engine["reconciliation engine"] direction LR desired["desired state"] --> internal["provider steps"] end output["provider steps"] tf --> desired current --> engine engine --> output Executing a Pulumi program is more dynamic, because the reconciliation engine is in more active dialog with the user's program. That said, the diagram is the same shape. To match semantics, Pulumi HCL dynamically bridges any Terraform provider in the registry. This means that, for the subset of Pulumi programs that are valid OpenTofu programs, both programs take the same input (*.tf files) and produce the same step output (Terraform provider steps). Providers are the part of our model that generates user-observable behavior, which means if we match what providers see, we match what users see. This gives us a really nice definition of correctness for Pulumi HCL1: Pulumi HCL correctly interprets an HCL program when it generates the same set of provider steps as tofu does. If you are familiar with property-based testing, you might be thinking this looks like a testable property. You're right. How we compatibility

## Emulating Terraform on Pulumi's Engine

DevFeed: [Emulating Terraform on Pulumi's Engine](<https://devfeed.tech/articles/emulating-terraform-on-pulumi-s-engine-19032.md>)

Original publisher: [Read original article](<https://www.pulumi.com/blog/terraforms-data-model-on-pulumis-engine/>)

Author: Ian Wahbe

Published: 2026-08-04T00:00:00Z

Content type: article

Language: en

Sources: [Pulumi](<https://devfeed.tech/sources/pulumi.md>)

Topics: [Terraform](<https://devfeed.tech/topics/terraform.md>), [opentofu](<https://devfeed.tech/topics/opentofu.md>), [terraform provider](<https://devfeed.tech/topics/terraform-provider.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [engineering](<https://devfeed.tech/tags/engineering.md>), [hcl](<https://devfeed.tech/tags/hcl.md>), [modules](<https://devfeed.tech/tags/modules.md>), [opentofu](<https://devfeed.tech/tags/opentofu.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [providers](<https://devfeed.tech/tags/providers.md>), [pulumi](<https://devfeed.tech/tags/pulumi.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [terraform-provider](<https://devfeed.tech/tags/terraform-provider.md>), [translation](<https://devfeed.tech/tags/translation.md>)

### AI overview

This article explains how Pulumi's HCL interpreter maps Terraform configuration, resources, providers, and modules onto the Pulumi engine. It reports that the implementation works with 96% of Pulumi's top Terraform modules and describes how Pulumi's terraform-provider relays between Pulumi and Terraform provider protocols.

### Source excerpt

The core promise of Pulumi's HCL support is that you can bring your existing Terraform configuration and modules, and pulumi will run them. If it works in OpenTofu and doesn't work in Pulumi, we would like to fix that. Given that goal, our HCL interpreter needs to take HCL as input and emit instructions to the Pulumi engine that semantically match how tofu would interpret the same input. This is made harder by the fact that Pulumi and OpenTofu have fundamentally different engine semantics and provider ecosystems. This blog post will explore how we have implemented that mapping well enough to get 96%1 of our top Terraform modules working on Pulumi. We'll briefly walk through how Pulumi's HCL interpreter handles Terraform's resource semantics, providers, and modules. It will also call out where Pulumi's HCL support lets you do things that Terraform and OpenTofu will not allow. Providers Both Pulumi and Terraform have providers, but they don't have the same providers. While there are providers that Terraform does not have, Pulumi can always resolve a Terraform provider using Pulumi's confusingly named terraform-provider provider.2 This is the same provider that lets you consume Any Terraform Provider in another Pulumi program with pulumi package add terraform-provider .... The terraform-provider provider acts as a relay: it speaks Pulumi's protocol to the Pulumi engine, and speaks Terraform's provider protocol to the Terraform provider it stands up. Because Pulumi HCL needs to work with all Pulumi providers and because terraform-provider lets Pulumi HCL speak to Terraform providers via the Pulumi protocol, Pulumi HCL actually only speaks Pulumi protocols directly: flowchart LR subgraph n2Entry[" "] n2["terraform-provider"] end subgraph providerBox["Pulumi Provider"] direction TD n2Entry n3["Terraform Provider"] end n0["Pulumi HCL"] <--> n1["Pulumi Engine"] n1 <--> n2Entry n2 <--> n3 n2@{ shape: rect} n3@{ shape: rect} n0@{ shape: rect} n1@{ shape: rect} style n2Entry f

## Keycloak Terraform Provider Release 5

DevFeed: [Keycloak Terraform Provider Release 5](<https://devfeed.tech/articles/keycloak-terraform-provider-release-5-31684.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2025/01/terraform-provider-release-5>)

Author: Thomas Darimont

Published: 2025-01-13T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [terraform provider](<https://devfeed.tech/topics/terraform-provider.md>), [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>)

Tags: [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [terraform-provider](<https://devfeed.tech/tags/terraform-provider.md>)

### AI overview

Keycloak Terraform Provider 5.0 was released with support for Keycloak 24 and 26.

### Source excerpt

Keycloak Terraform Provider Releases We're excited to announce the release of the Keycloak Terraform Provider 5.0 with support for Keycloak 24/26. You can find the repository here. Following our announcement in December 2024, we released Keycloak Terraform Provider 4.5 with a new license and dependency upgrades for Keycloak versions older than 23.0.0. If you are still using the old Keycloak Terraform Provider by mrparkers you can take a look at the migration notes to use the new Keycloak Terraform Provider. Changes 4.5 Maintenance Release CVE fixes Go upgrade Minor Dependency Upgrades License change 5.0 Release Support for Keycloak 24 Support for Keycloak 26 Dependency Upgrades Planned Next Releases 5.1 with support for managing organizations patch releases on demand Join the Community We're grateful for all contributors who've helped make the Terraform Provider what it is today. We welcome new contributions, issue reports, feature suggestions, and fixes. Let's work together to make it even better! Explore the repository location, join the discussions, and help shape the future of the Keycloak Terraform Provider.

## Keycloak Adopts Terraform Provider

DevFeed: [Keycloak Adopts Terraform Provider](<https://devfeed.tech/articles/keycloak-adopts-terraform-provider-31678.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2024/12/terraform-provider-adoption>)

Author: Thomas Darimont

Published: 2024-12-09T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [terraform provider](<https://devfeed.tech/topics/terraform-provider.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [configuration-management](<https://devfeed.tech/topics/configuration-management.md>), [migration](<https://devfeed.tech/topics/migration.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>)

Tags: [configuration-management](<https://devfeed.tech/tags/configuration-management.md>), [cve](<https://devfeed.tech/tags/cve.md>), [go](<https://devfeed.tech/tags/go.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [migration](<https://devfeed.tech/tags/migration.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [terraform-provider](<https://devfeed.tech/tags/terraform-provider.md>)

### AI overview

Keycloak announces that the Keycloak Terraform Provider has moved under the Keycloak organization. The article identifies new maintainers, describes required configuration migration, announces an Apache 2.0 license change, and previews maintenance and 5.0 releases.

### Source excerpt

New Repository Location We're excited to announce that the Keycloak Terraform Provider has officially moved under the Keycloak organization! You can find the new repository location here. The Journey So Far Thanks to our community survey, we confirmed that the Keycloak Terraform Provider by mrparkers is the most widely used tool for realm configuration management. The move to the Keycloak organization is a natural next step in making this essential tool a core part of the Keycloak ecosystem. Gratitude and Transition A huge thank-you to mrparkers for creating and maintaining the provider. Your contributions have been invaluable to the community. The new maintainers, Sebastian Schuster and Thomas Darimont, will ensure the project continues to thrive. Migration Notes You'll need to update your configurations to migrate to the Keycloak-hosted Terraform Provider. Check out our migration guide, especially the replace-provider instructions, to make the process smooth. Updates and Changes License Change: The Keycloak Terraform Provider now uses the Apache 2.0 license, ensuring broader adoption and clarity for contributors. Next releases: 4.5 Maintenance Release: Includes CVE fixes, Go upgrade, and license change. 5.0 Release (Upcoming): Adds support for Keycloak 24/26, new features, and improvements. Join the Community We're grateful for all contributors who've helped make the Terraform Provider what it is today. We welcome new contributions, issue reports, feature suggestions, and fixes. Let's work together to make it even better! Explore the new repository location, join the discussions, and help shape the future of the Keycloak Terraform Provider.

## Keycloak Realm Configuration Management Tools Survey Results

DevFeed: [Keycloak Realm Configuration Management Tools Survey Results](<https://devfeed.tech/articles/keycloak-realm-configuration-management-tools-survey-results-31658.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2024/09/realm-config-management-tools-survey-results>)

Author: Thomas Darimont

Published: 2024-09-11T00:00:00Z

Content type: article

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [configuration-management](<https://devfeed.tech/topics/configuration-management.md>), [terraform provider](<https://devfeed.tech/topics/terraform-provider.md>), [API](<https://devfeed.tech/topics/api.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>)

Tags: [code-completion](<https://devfeed.tech/tags/code-completion.md>), [configuration-management](<https://devfeed.tech/tags/configuration-management.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [management](<https://devfeed.tech/tags/management.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [realm](<https://devfeed.tech/tags/realm.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [terraform-provider](<https://devfeed.tech/tags/terraform-provider.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

The Keycloak project reports results from a community survey on realm configuration management tools, based on 433 responses. The Terraform Keycloak Provider received about 51% of votes, and the five most-used tools accounted for 84% of responses. Respondents also identified challenges involving Admin API usability, configuration change detection, release compatibility, automatically created components, linting, validation, and code completion.

### Source excerpt

Three months ago, the Keycloak project conducted a survey to gather insights on realm configuration tooling within our community. The number of responses overwhelmed us! With a total of 433 (!) submissions, it highlighted the diverse range of options our community uses for configuring realms. Thank You for your valuable feedback! Popular Tools in Use The survey revealed a variety of tools employed by the community for realm configuration, including: Terraform Provider for Keycloak Keycloak-Config-CLI Self-developed Realm Configuration Management Keycloak JSON Import/Export Keycloak Admin CLI kcadm.sh EPAM Keycloak Operator Keycloak Ansible Keycloak Pulumi Custom Operator for Realm Import/Update and Client Provisioning Keycloak Operator Realm Import via Custom Resources Crossplane Provider for Keycloak KeycloakMigration keycloak-configurator Keycloak Groovy Helpers Tool Usage Distribution From the submissions, we observed the following distribution of tool usage among respondents: Terraform Keycloak Provider ~51% of the votes Keycloak-Config-CLI ~16% of the votes Self-developed Realm Configuration Management ~7% of the votes Keycloak JSON Realm Import/Export ~6% of the votes Keycloak Admin CLI ~4% of the votes These top five tools accounted for 84% of all responses. Areas for Improvement While each tool has its strengths and weaknesses, the survey highlighted several common challenges: Using the Admin API can be awkward and inconsistent, for example, with references using IDs versus aliases. Recognizing changes in the configuration, such as when new roles are added to service accounts via the Admin UI, can be challenging or impossible. Many tools depend heavily on the Keycloak version used and are often not compatible with new releases. Managing components that are automatically created by Keycloak, like service accounts, is challenging with existing configuration tools. Lack of support for configuration linting, validation and code completion What's Next? Based on t

## Automating Temporal Cloud with Terraform: Introducing the Terraform Provider

DevFeed: [Automating Temporal Cloud with Terraform: Introducing the Terraform Provider](<https://devfeed.tech/articles/automating-temporal-cloud-with-terraform-introducing-the-terraform-provider-35728.md>)

Original publisher: [Read original article](<https://temporal.io/blog/automating-temporal-cloud-with-terraform-introducing-the-terraform-provider>)

Author: Jonathan Lacefield

Published: 2024-04-18T04:00:00Z

Content type: release

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Terraform](<https://devfeed.tech/topics/terraform.md>), [terraform provider](<https://devfeed.tech/topics/terraform-provider.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [api-keys](<https://devfeed.tech/tags/api-keys.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [product-news](<https://devfeed.tech/tags/product-news.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [terraform-provider](<https://devfeed.tech/tags/terraform-provider.md>)

### AI overview

Temporal announces the public preview of its Terraform Provider, which lets developers manage Temporal Cloud infrastructure as code. The initial release supports automating Namespace and User management, with more resources planned for future updates.

### Source excerpt

Automate Temporal Cloud infrastructure with the new Terraform Provider. Manage Namespaces, Users, and certificates using infrastructure as code.

## Exploring Temporal Cloud automation features

DevFeed: [Exploring Temporal Cloud automation features](<https://devfeed.tech/articles/exploring-temporal-cloud-automation-features-35831.md>)

Original publisher: [Read original article](<https://temporal.io/blog/exploring-temporal-cloud-automation-features>)

Author: Irina Belova

Published: 2024-03-25T06:00:00Z

Content type: article

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Automation](<https://devfeed.tech/topics/automation.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [terraform provider](<https://devfeed.tech/topics/terraform-provider.md>), [API](<https://devfeed.tech/topics/api.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [certificates](<https://devfeed.tech/topics/certificates.md>), [Security](<https://devfeed.tech/topics/security.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-keys](<https://devfeed.tech/tags/api-keys.md>), [automation](<https://devfeed.tech/tags/automation.md>), [certificates](<https://devfeed.tech/tags/certificates.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [mtls](<https://devfeed.tech/tags/mtls.md>), [organizations](<https://devfeed.tech/tags/organizations.md>), [platform-teams](<https://devfeed.tech/tags/platform-teams.md>), [provisioning](<https://devfeed.tech/tags/provisioning.md>), [security](<https://devfeed.tech/tags/security.md>), [temporal](<https://devfeed.tech/tags/temporal.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>), [terraform-provider](<https://devfeed.tech/tags/terraform-provider.md>)

### AI overview

Temporal Cloud's automation features support management of namespaces, users, access, account settings, and team onboarding. The article also describes API, Terraform provider, and Temporal Cloud CLI integrations, including automated mTLS certificate rotation and centralized governance for platform teams.

### Source excerpt

Temporal Cloud Automation capabilities are transforming the way companies deploy, manage, and scale their operations in the Cloud.

## Teleport 13 Newsletter

DevFeed: [Teleport 13 Newsletter](<https://devfeed.tech/articles/teleport-13-newsletter-29892.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/teleport-13-newsletter/>)

Author: ben@goteleport.com (Ben Arent)

Published: 2023-04-15T00:00:00Z

Content type: release

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Release notes](<https://devfeed.tech/topics/release-notes.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [opensearch](<https://devfeed.tech/topics/opensearch.md>), [terraform provider](<https://devfeed.tech/topics/terraform-provider.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [newsletter](<https://devfeed.tech/tags/newsletter.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [opensearch](<https://devfeed.tech/tags/opensearch.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [terraform-provider](<https://devfeed.tech/tags/terraform-provider.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

The May 2023 Teleport newsletter summarizes the Teleport 13 release, including automatic agent upgrades, no-code AWS onboarding, TLS routing through an ALB, universal binaries, improved OpenSSH support, Kubernetes tracing, Okta application protection, AWS OpenSearch support, and Windows session recording export.

### Source excerpt

Teleport 13 Newsletter - May 2023 Edition