License & Deployment Mix: 30 tools – 18 OSS, 6 SaaS. (OSS and SaaS counts can overlap when an open-source tool also offers a vendor-hosted edition.)

What Is Configuration Management?

Configuration Management (CM) is the practice of defining and enforcing the desired state of servers, workstations, and network devices through automated tooling. Instead of manually configuring systems via SSH sessions and ad-hoc scripts, CM tools let operators declare what a system should look like – installed packages, file contents, service states, user accounts, firewall rules – and then automatically converge the system to that state.

Key concepts in configuration management:

  • Desired-state enforcement – operators declare the target configuration and the CM tool determines what changes are needed to reach it
  • Agent-based vs agentless – agent-based tools (Puppet, Chef, Salt) run a daemon on each managed node; agentless tools (Ansible, Pyinfra) connect over SSH or WinRM on demand
  • Push vs pull – push tools (Ansible) execute from a central control node; pull tools (Puppet, Chef) have agents periodically fetch and apply configuration from a server
  • Idempotent convergence – running the same configuration multiple times produces the same result; the tool only makes changes when the current state differs from the desired state
  • Why CM matters – without CM, server configurations drift over time, creating inconsistencies that cause outages, security gaps, and compliance failures. CM provides reproducibility (rebuild any server from code), drift prevention (detect and correct unauthorized changes), compliance enforcement (prove servers match policy), and auditability (track who changed what and when)

The information on these pages was researched by a combination of human review and large language models. To suggest an addition or correction, please contact us. Prepared by Rhodium Systems Inc., author of the ResorsIT platform — a unified IT operations management platform for IT teams and MSPs that integrates a curated suite of open-source, commercial, and SaaS applications into a single system with shared identity, single sign-on, access control, and a common audit trail. Use this catalogue only as a starting point for your own research, and review any tool carefully against your own requirements before relying on it. Catalogue data version 2026.197.

Comparison

This evaluation covers the full configuration management and Infrastructure-as-Code landscape, from CLI engines to enterprise and SaaS platforms.


SSO / OIDC Comparison

OIDC is the preferred SSO protocol.

Only enterprise platforms and SaaS tools with web UIs are listed here. CLI tools (Ansible CLI, OpenTofu CLI, Pulumi CLI, etc.) have no web UI and no SSO.

ToolOIDCSAMLSCIMAuthentik Notes
AWXYesNoNoNative OIDC via social auth; Authentik as IdP; team mapping via claims
AAPYesYesNoOIDC and SAML via Red Hat SSO; Authentik federation possible
Puppet EnterpriseNoYesNoSAML via PE console; Authentik as SAML IdP; LDAP/AD integration
Chef AutomateYesYesNoOIDC and SAML via Automate config; Authentik as IdP
Aria ConfigNoYesNoSAML via VMware identity; Authentik as SAML IdP; vIDM integration
RudderYesNoNoOIDC plugin; Authentik as IdP; LDAP integration
CFEngine EnterpriseNoNoNoLDAP/AD only; no native OIDC/SAML; reverse proxy auth possible
HCP TerraformYesYesYesOIDC and SAML SSO; SCIM provisioning; Authentik federation possible
Pulumi CloudYesYesYesOIDC and SAML SSO; SCIM provisioning; Authentik federation possible
SpaceliftYesYesYesOIDC and SAML SSO; SCIM provisioning; Authentik as IdP
env0YesYesYesOIDC and SAML SSO; SCIM provisioning; Authentik as IdP
ScalrYesYesYesOIDC and SAML SSO; SCIM provisioning; Authentik as IdP

Best SSO support: HCP Terraform, Pulumi Cloud, Spacelift, env0, Scalr (all support OIDC, SAML, SCIM)

No SSO: CFEngine Enterprise (LDAP only), CLI tools (Ansible, OpenTofu, Terraform, Pulumi CLI, Pyinfra, Terragrunt, etc.)


API Comparison

ToolAPI TypeAuthWebhooksSDKs
AWXREST (Swagger)Token, OAuth2Yes (notifications)Python (awxkit), Go (community)
AAPRESTToken, OAuth2Yes (notifications)Python (ansible-runner)
Puppet EnterpriseREST (PuppetDB, Orchestrator)Token, certificateYes (webhooks)Ruby (official), Python (pypuppetdb)
Chef AutomateREST + gRPCToken, certificateYesRuby (knife), Python (community)
Aria ConfigRESTToken, SSOYesPython (VMware SDK)
RudderRESTTokenYes (change hooks)Python (community)
CFEngine EnterpriseRESTBasic, tokenNoNone official
HCP TerraformREST (JSON:API)Token, OAuth2Yes (notifications)Go (go-tfe), Python (terrasnek)
Pulumi CloudRESTTokenYes (webhooks)Go, Python, TypeScript (official)
SpaceliftGraphQLToken, API keyYes (webhooks)Go (spacectl), Python (community)
env0RESTAPI keyYes (webhooks)Python (community)
ScalrREST (JSON:API)TokenYes (webhooks)Python (community)

Configuration Management Comparison

ToolLicenseAgent ModelPush/PullConfig LanguageLinuxWindowsNetworkSecret IntegrationWeb UI (OSS)
AnsibleGPL-3.0Agentless (SSH)PushYAMLYesYes (WinRM)YesVault + othersAWX
SaltApache-2.0Agent + agentlessBothYAML/JinjaYesYesYes (proxy)Pillar + Vaultsalt-api
PuppetApache-2.0*AgentPullPuppet DSLYesEnterpriseLimitedHiera + eyamlBasic dashboard
ChefApache-2.0AgentPullRuby DSLYesYesLimitedData bags + VaultDeprecated
CFEngineGPL-3.0AgentPullCFEngine DSLYesEnterpriseNoN/AN/A
mgmtGPL-3.0+Agent (distributed)ReactiveMCL DSLYesNoNoN/AN/A
PyinfraMITAgentless (SSH)PushPythonYesLimitedNoVault + AWSN/A
RudderGPL-3.0Agent (CFEngine)PullVisual + DSLYesEnterpriseNoVault pluginYes (built-in)

* Puppet source is Apache-2.0 but OSS binaries are now restricted beyond 25 nodes (Perforce changed distribution terms in 2023).


Infrastructure as Code Comparison

ToolLicenseApproachConfig LanguageState MgmtProvider EcosystemDrift DetectionModule RegistryTesting
OpenTofuMPL-2.0DeclarativeHCL.tfstate (client-side encryption)3,000+ (TF-compatible)Via planOpenTofu RegistryTerratest
TerraformBSL-1.1DeclarativeHCL.tfstate3,000+Via planTerraform RegistryTerratest
PulumiApache-2.0Declarative + imperativeTS/Python/Go/C#/JavaPulumi stateTF bridge + nativeRefresh/previewPulumi RegistryNative unit tests
CrossplaneApache-2.0Declarative (K8s CRDs)YAMLK8s etcd (continuous)200+ UpjetContinuous reconciliationUpbound MarketplaceK8s testing
AWS CDKApache-2.0Imperative to CFNTS/Python/Java/C#/GoCFN stacksAWS onlyLimitedConstruct HubCDK assertions
Azure BicepMIT (compiler)DeclarativeBicep DSLARM deploymentsAzure onlyWhat-ifBicep modulesARM TTK
TerragruntMITHCL wrapperHCLDelegates to TF/OTSame as TF/OTVia planSame as TF/OTSame as TF/OT
NixOpsMITDeclarative (Nix)NixSQLiteAWS/GCE/Azure/VBoxN/AN/AN/A

Enterprise Platform Features

ToolBase OSSSSORBACAudit LogMulti-TenantCredential MgmtWorkflow/PipelinePricing
AWXAnsibleOIDCYes (orgs, teams, roles)YesYes (organizations)Yes (vault, cloud)Yes (workflow templates)Free (OSS)
AAPAnsibleOIDC, SAMLYes (advanced)Yes (full)Yes (organizations)Yes (advanced)Yes (advanced workflows)Per-node subscription
Puppet EnterprisePuppetSAMLYes (roles, permissions)YesYes (environments)Yes (Hiera eyaml)Yes (Orchestrator)Per-node license
Chef AutomateChef InfraOIDC, SAMLYes (policies)YesNoYes (data bags, Vault)Yes (Effortless)Per-node license
Aria ConfigSaltSAMLYes (VMware roles)YesYes (VMware tenants)Yes (integrated)Yes (VMware Aria)VMware suite license
Rudder EnterpriseRudderOIDCYes (fine-grained)YesYes (multi-tenant)Yes (Vault plugin)Yes (campaigns)Per-node license
CFEngine EnterpriseCFEngineLDAP onlyYes (Mission Portal)YesNoLimitedYes (sketches)Per-node license

IaC SaaS Platform Features

ToolIaC EnginesSSOPolicy-as-CodeDrift DetectionCost EstimationSelf-Hosted AgentsPricing
HCP TerraformTerraform, OpenTofuOIDC, SAML, SCIMSentinel, OPAYes (scheduled)Yes (native)Yes (agents)Free tier; Team $20/user/mo; Business custom
Pulumi CloudPulumiOIDC, SAML, SCIMCrossGuard (OPA)Yes (refresh)No nativeYes (self-hosted)Free tier; Team $50/user/mo; Enterprise custom
SpaceliftTF, OT, Pulumi, CFN, Ansible, K8sOIDC, SAML, SCIMOPA (built-in)Yes (scheduled)Yes (Infracost)Yes (workers)Free tier; Cloud from $40/user/mo
env0TF, OT, Pulumi, CFN, TerragruntOIDC, SAML, SCIMOPA, customYes (scheduled)Yes (Infracost)Yes (agents)Free tier; Pro from $35/user/mo
ScalrTerraform, OpenTofuOIDC, SAML, SCIMOPA (built-in)Yes (scheduled)Yes (native)Yes (agents)Free tier; per-run pricing

Deployment and Licensing

ToolLicenseSelf-HostedLanguagePricing Model
AnsibleGPL-3.0Yes (CLI)PythonFree
SaltApache-2.0YesPythonFree
PuppetApache-2.0*YesRuby, ClojureFree (25-node limit)
ChefApache-2.0YesRuby, GoFree
CFEngineGPL-3.0YesCFree
mgmtGPL-3.0+YesGoFree
PyinfraMITYes (CLI)PythonFree
RudderGPL-3.0YesScala, RustFree
AWXApache-2.0YesPython, JSFree
AAPProprietaryYesPythonPer-node subscription
Puppet EnterpriseProprietaryYesRuby, ClojurePer-node license
Chef AutomateProprietaryYesRuby, GoPer-node license
Aria ConfigProprietaryYesPythonVMware suite license
Rudder EnterpriseProprietaryYesScala, RustPer-node license
CFEngine EnterpriseProprietaryYesCPer-node license
OpenTofuMPL-2.0Yes (CLI)GoFree
TerraformBSL-1.1Yes (CLI)GoFree (CLI); BSL restricts competition
PulumiApache-2.0Yes (CLI)Go, TypeScriptFree (CLI)
CrossplaneApache-2.0Yes (K8s)GoFree
AWS CDKApache-2.0Yes (CLI)TypeScriptFree (AWS charges apply)
Azure BicepMITYes (CLI).NETFree (Azure charges apply)
TerragruntMITYes (CLI)GoFree
AtlantisApache-2.0YesGoFree
NixOpsMITYes (CLI)Python, NixFree
AWS CloudFormationProprietaryNo (AWS)N/AFree (AWS charges apply)
HCP TerraformProprietaryNo (SaaS)N/AFree tier; paid plans
Pulumi CloudProprietaryNo (SaaS)N/AFree tier; paid plans
SpaceliftProprietaryNo (SaaS)N/AFree tier; paid plans
env0ProprietaryNo (SaaS)N/AFree tier; paid plans
ScalrProprietaryNo (SaaS)N/AFree tier; per-run pricing

* Puppet Apache-2.0 source with restricted OSS binary distribution beyond 25 nodes.


Tools

30 tools.

Ansible

Ansible is the most widely adopted open-source configuration management and automation tool, developed by Red Hat.

License: GPL-3.0-only (OSS) · Kind: web · Deploy: saas, docker, k8s, package · SSO: none

Website · Source

Ansible Automation Platform (AAP)

Ansible Automation Platform (AAP) is Red Hat’s commercial automation platform built on the Ansible open-source project.

License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: OIDC

Website

Ansible AWX

Ansible AWX is the open-source upstream project for Red Hat Ansible Automation Platform (AAP) Tower.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native · SSO: OIDC

Website · Source

Atlantis

Atlantis is an open-source, self-hosted application that automates Terraform and OpenTofu through pull requests, running plans on PRs and applying changes on approval for a GitOps IaC workflow.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

AWS CDK

AWS Cloud Development Kit (CDK) is an open-source framework for defining AWS cloud infrastructure using general-purpose programming languages.

License: Apache-2.0 (OSS) · Kind: web · Deploy: saas, docker, package · SSO: none

Website · Source

AWS CloudFormation

AWS CloudFormation is Amazon Web Services’ native infrastructure as code service for provisioning and managing AWS resources.

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none

Website

Azure Bicep

Azure Bicep is a domain-specific language for declaratively deploying Azure resources, compiling to ARM templates with cleaner syntax, type safety, and modules; the compiler is MIT-licensed.

License: MIT (OSS) · Kind: web · Deploy: saas · SSO: none

Website · Source

CFEngine

CFEngine is the original configuration management tool, created by Mark Burgess in 1993. It pioneered the concept of desired-state configuration and promise theory, where system components make “promises” about their behavior.

License: GPL-3.0-only (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

CFEngine Enterprise

CFEngine Enterprise is the commercial edition of CFEngine (Northern.tech), adding the Mission Portal web console, centralized compliance reporting, and RBAC to its lightweight, high-performance agent.

License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none

Website

Chef Automate

Chef Automate is Progress Software’s commercial platform that unifies Chef Infra (configuration management), Chef InSpec (compliance automation), and Chef Habitat (application automation) under a single management console.

License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: OIDC

Website

Chef Infra

Chef Infra is a configuration management tool that uses an imperative, code-driven approach to infrastructure automation.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

Crossplane

Crossplane is a Kubernetes-native infrastructure as code platform that extends the Kubernetes API to manage external cloud resources.

License: Apache-2.0 (OSS) · Kind: web · Deploy: k8s · SSO: none

Website · Source

env0

env0 is a SaaS platform for automating and governing infrastructure-as-code deployments across Terraform, OpenTofu, Pulumi, and more, with cost tracking, drift detection, and policy-as-code governance.

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC, SAML

Website

HCP Terraform

HCP Terraform (formerly Terraform Cloud) is HashiCorp’s managed platform for Terraform and OpenTofu workflows.

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC, SAML

Website

mgmt

mgmt (pronounced “management”) is a next- generation configuration management tool designed to address fundamental limitations of existing CM tools.

License: AGPL-3.0-only (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

NixOps

NixOps is a deployment tool for NixOS machines, built on the Nix package manager’s declarative configuration model.

License: LGPL-3.0-only (OSS) · Kind: web · Deploy: saas, package · SSO: none

Website · Source

OpenTofu

OpenTofu is an open-source fork of Terraform, created in 2023 after HashiCorp changed Terraform’s license from MPL-2.0 to BSL 1.1.

License: MPL-2.0 (OSS) · Kind: web · Deploy: saas, docker, native, k8s, package · SSO: none

Website · Source

Pulumi

Pulumi is an infrastructure as code platform that enables defining cloud infrastructure using general-purpose programming languages instead of domain-specific languages like HCL.

License: Apache-2.0 (OSS) · Kind: web · Deploy: saas, docker, k8s, package · SSO: none

Website · Source

Pulumi Cloud

Pulumi Cloud is Pulumi’s managed platform for infrastructure as code, providing state management, secrets encryption, team collaboration, and deployment automation for Pulumi programs.

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC, SAML

Website

Puppet

Puppet is one of the oldest and most mature configuration management tools, originally released in 2005. Now maintained by Perforce (acquired from Puppet Inc.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

Puppet Enterprise

Puppet Enterprise (PE) is the commercial version of Puppet, maintained by Perforce (acquired from Puppet Inc. in 2022).

License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none

Website

Pyinfra

Pyinfra is a lightweight, agentless infrastructure automation tool written in Python. Like Ansible, it connects to targets over SSH and requires no agent installation.

License: MIT (OSS) · Kind: web · Deploy: saas, docker, package · SSO: none

Website · Source

Rudder

Rudder is a continuous auditing and configuration management platform designed for operations teams who need compliance visibility alongside infrastructure automation.

License: GPL-3.0-only (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

Rudder Enterprise

Rudder Enterprise is the commercial version of the Rudder open-source configuration management and compliance platform, maintained by Normation (the company behind Rudder).

License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none

Website

Salt (SaltStack)

Salt (formerly SaltStack) is a high-speed, event-driven configuration management and remote execution framework.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

Scalr

Scalr is a remote operations backend for Terraform and OpenTofu that provides a hierarchical management model designed for organizations with multiple teams and environments.

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC, SAML

Website

Semaphore UI

Semaphore UI is an open-source, web-based interface for managing and running Ansible playbooks, positioned as a lightweight alternative to AWX with task scheduling, inventory, and credential management.

License: MIT (OSS) · Kind: web · Deploy: native, docker · SSO: OIDC

Website · Source

Spacelift

Spacelift is a CI/CD platform purpose-built for infrastructure as code. It supports Terraform, OpenTofu, Pulumi, CloudFormation, Ansible, and Kubernetes, providing a unified management layer across multiple IaC tools with advanced policy en…

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC, SAML

Website

Terragrunt

Terragrunt is a thin wrapper around Terraform and OpenTofu that provides extra tools for working with multiple modules, managing remote state, and keeping configurations DRY (Don’t Repeat Yourself).

License: MIT (OSS) · Kind: web · Deploy: saas, package · SSO: none

Website · Source

VMware Aria Automation Config

VMware Aria Automation Config (formerly VMware vRealize Automation SaltStack Config, and before that SaltStack Enterprise) is the commercial version of Salt, integrated into VMware’s Aria automation suite.

License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: SAML

Website

ResorsIT Tools Catalog Search