> 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/registry.md).

# Registry

- [Module Registry](https://developer.harness.io/infrastructure-as-code-management/registry/module-registry.md): Navigate and manage reusable IaCM modules from the Harness module registry.
- [Module Registry](https://developer.harness.io/infrastructure-as-code-management/registry/module-registry/module-registry-overview.md): Overview of the Harness IaCM Module Registry, a centralized catalog for publishing, discovering, and versioning reusable OpenTofu and Terraform modules.
- [Set Up a Module](https://developer.harness.io/infrastructure-as-code-management/registry/module-registry/module-structure.md): Prepare an OpenTofu or Terraform module repository with the required file structure so the Harness IaCM Module Registry can parse it correctly.
- [Register a Module](https://developer.harness.io/infrastructure-as-code-management/registry/module-registry/module-registry.md): Register an OpenTofu or Terraform module in the Harness IaCM Module Registry using the onboarding pipeline flow, including storage type selection, auto-sync, and org/project scoping.
- [Module Artifacts](https://developer.harness.io/infrastructure-as-code-management/registry/module-registry/module-registry-artifacts.md): Understand how Harness IaCM packages module versions as artifacts, how workspace executions use them without Git credentials, and how to keep versions in sync.
- [Explore and Use a Module](https://developer.harness.io/infrastructure-as-code-management/registry/module-registry/registered-module-settings.md): Explore a registered module's versions and parsed metadata, then reference the module from your OpenTofu or Terraform configuration.
- [Test a Module](https://developer.harness.io/infrastructure-as-code-management/registry/module-registry/module-registry-testing.md): Set up automated integration and Tofu/Terraform testing pipelines for your Harness IaCM Module Registry modules to catch issues before teams adopt new versions.
- [Manage Version Lifecycle](https://developer.harness.io/infrastructure-as-code-management/registry/module-registry/module-version-lifecycle-management.md): Configure version lifecycle rules in the Harness IaCM Module Registry to classify module versions as supported, update required, or deprecated, and control enforcement in pipelines.
- [Govern Module Usage](https://developer.harness.io/infrastructure-as-code-management/registry/module-registry/module-governance.md): Use Harness OPA policies to enforce governance on the modules and versions used in IaCM workspaces, controlling allowed sources, required versions, and resource provisioning rules.
- [Provider Registry](https://developer.harness.io/infrastructure-as-code-management/registry/provider-registry.md): Publish, sign, and consume custom OpenTofu or Terraform providers with the Harness IaCM Provider Registry.
