HashiConf Global Join us for HashiConf Global October 4-6 in Los Angeles & online. Register Now
  • Overview
    • Enforce Policy as Code
    • Infrastructure as Code
    • Inject Secrets into Terraform
    • Integrate with Existing Workflows
    • Manage Kubernetes
    • Manage Virtual Machine Images
    • Multi-Cloud Deployment
    • Network Infrastructure Automation
    • Terraform CLI
    • Terraform Cloud
    • Terraform Enterprise
  • Registry
  • Tutorials
    • About the Docs
    • Intro to Terraform
    • Configuration Language
    • Terraform CLI
    • Terraform Cloud
    • Terraform Enterprise
    • Provider Use
    • Plugin Development
    • Registry Publishing
    • Integration Program
    • Terraform Tools
    • CDK for Terraform
    • Glossary
  • Community
GitHub
Download
Try Terraform Cloud

    Registry Publishing

  • Overview
    • Overview
    • Publishing Providers
    • Documenting Providers
    • Recommended OS and Architecture
    • Terraform Integration Program
    • Finding and Using Modules
    • Publishing Modules
    • Verified Modules
    • Publishing Policy Libraries
    • Using Policies From Libraries
  • Private Registries
  • Registry API
  • Other Docs

  • Intro to Terraform
  • Configuration Language
  • Terraform CLI
  • Terraform Cloud
  • Terraform Enterprise
  • Provider Use
  • Plugin Development
  • Registry Publishing
  • Integration Program
  • Terraform Tools
  • CDK for Terraform
  • Glossary
Type '/' to Search

»Private Registries

The Terraform Registry at registry.terraform.io is public, but many organizations use modules, providers, or Sentinel policies that cannot or do not need to be publicly available.

You can load private modules directly from version control and other sources, but those methods do not support version constraints or a browsable marketplace, both of which are important for enabling a producers-and-consumers content model in a large organization. You will benefit from a private registry if your teams need access to a common set of providers, modules, or policies.

»Terraform Cloud Private Registry

Terraform Cloud includes a private registry that is available to all accounts, including free organizations. Unlike the public registry, the private registry can import modules and providers from your private VCS repositories on any of Terraform Cloud's supported VCS providers. It also lets you upload and manage private, custom providers through the Terraform Cloud API and curate a list of commonly-used public providers and modules.

You can seamlessly reference private modules and providers in your Terraform configurations, and the Terraform Cloud UI provides a searchable marketplace to help users find the components they need.

»Other Private Registries

Terraform can use versioned modules from any service that implements the registry API. The Terraform open source project does not provide a server implementation, but we welcome community members to create their own private registries by following the published protocol.

github logoEdit this page
  • Overview
  • Docs
  • Extend
  • Privacy
  • Security
  • Press Kit
  • Consent Manager