> For the complete documentation index, see [llms.txt](https://developer.harness.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.harness.io/infrastructure-as-code-management/3.0/readme.md).

# Understand Infrastructure as Code Management

Learn about Harness Infrastructure as Code Management.

Harness Infrastructure as Code Management (IaCM) lets you define, deploy, and manage infrastructure across environments. It provides compliance and control. Key features include cost estimation, approval steps, PR automation, policy enforcement, and drift detection. These features integrate with other Harness modules and third-party services.

![infrastructure as code management onboarding illustration](https://2716974922-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYRa6qQ3cs74DMGINclbm%2Fuploads%2Fgit-blob-32cf4d8aa81ec32ea0680ac5b56cdc1b90b0fa42%2Fiacm-onboarding.svg?alt=media)

## Get started

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>What's supported</strong></td><td>Find details on supported Infrastructure as Code tools, providers and frameworks like OpenTofu and Terraform.</td><td><a href="/infrastructure-as-code-management/3.0/troubleshooting-and-resources/whats-supported.md">What's Supported</a></td></tr><tr><td><strong>Onboarding</strong></td><td>Get onboarded with Harness Infrastructure as Code Management.</td><td><a href="/infrastructure-as-code-management/3.0/new-to-iacm/get-started.md">Get Started</a></td></tr><tr><td><strong>Overview &#x26; key concepts</strong></td><td>Learn about Harness Infrastructure as Code Management.</td><td><a href="/infrastructure-as-code-management/3.0/new-to-iacm/overview.md">Overview &amp; Key Concepts</a></td></tr></tbody></table>

## IaCM fundamentals and tutorials

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Create a Workspace</strong></td><td>Learn how to create a workspace.</td><td><a href="/infrastructure-as-code-management/3.0/platform/workspaces/create-workspace.md">Create or Clone Workspace</a></td></tr><tr><td><strong>Provision and destroy workspaces</strong></td><td>Learn how to provision and destroy workspaces.</td><td><a href="/infrastructure-as-code-management/3.0/platform/workspaces/provision-workspace.md">Provision Workspaces</a></td></tr><tr><td><strong>Review workspace resources, states, and execution history</strong></td><td>Explore the details of a workspace.</td><td><a href="/infrastructure-as-code-management/3.0/platform/reports-and-insights/review-workspace.md">Workspace Resources &amp; History</a></td></tr></tbody></table>

## Feature highlights

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Approval Step</strong></td><td>Learn how to use the approval step to review resource changes before applying them.</td><td><a href="/infrastructure-as-code-management/3.0/platform/iacm-pipelines/operations-overview/approval-step-operations-overview.md">Approval Step</a></td></tr><tr><td><strong>PR Automation</strong></td><td>Learn how to set up a PR pipeline for infrastructure changes.</td><td><a href="/infrastructure-as-code-management/3.0/platform/iacm-pipelines/operations-overview/pr-automation-operations-overview.md">PR Automation</a></td></tr><tr><td><strong>Cost Estimation</strong></td><td>Learn how to get cost estimation for infrastructure changes.</td><td><a href="/infrastructure-as-code-management/3.0/platform/workspaces/cost-estimation.md">Cost Estimation</a></td></tr><tr><td><strong>Using OPA Policies with IaCM</strong></td><td>Learn how to use OPA to add security and governance to your IaCM pipeline.</td><td><a href="/infrastructure-as-code-management/3.0/platform/policy-and-governance/opa-workspace.md">OPA Policies</a></td></tr><tr><td><strong>Drift Detection</strong></td><td>Learn how to detect and get notified on drift.</td><td><a href="/infrastructure-as-code-management/3.0/platform/iacm-pipelines/operations-overview/drift-detection-operations-overview.md">Drift Detection</a></td></tr><tr><td><strong>Workspace Permissions and Access Control</strong></td><td>Learn how to apply permissions and access controls on Workspaces.</td><td><a href="/infrastructure-as-code-management/3.0/platform/workspaces/workspace-rbac.md">Permissions (RBAC)</a></td></tr></tbody></table>

## Advanced topics

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Using output parameter</strong></td><td>Learn how to use Terraform output variables in the pipeline.</td><td><a href="/infrastructure-as-code-management/3.0/platform/reports-and-insights/output-variables.md">Output Parameters</a></td></tr><tr><td><strong>Use the Harness Delegate with IaCM</strong></td><td>Learn how the Harness Delegate works with IaCM.</td><td><a href="/infrastructure-as-code-management/3.0/platform/platform-integrations/delegate.md">Delegate</a></td></tr></tbody></table>

{% @harness-feedback/feedback %}
