Hi everyone,
I’m encountering an issue trying to sync my Terraform module to the public Terraform Registry, and I’m stuck.
Issue
My module was previously synced correctly under the public namespace, but now it’s out of sync. When I go to the module’s page on the Registry, the “Resync” button is disabled, so I can’t manually trigger a sync. Additionally, new GitHub tags are not being detected by the public registry at all.
Interestingly, the module is detected in our private Terraform Registry, but not in the public one, even though the repo is public and follows the required structure.
What I’ve Tried
- Checked the Terraform Registry FAQ – nothing helpful for this particular situation.
- Emailed HashiCorp support – found out that email support is only available for paid customers, so no help there.
- Searched old forum threads – several users have reported this same issue, but none of those posts included a solution or follow-up.
Context
- The module follows the correct naming convention:
terraform-<PROVIDER>-<NAME>
. - It’s hosted in a public GitHub repo.
- Tags follow semantic versioning (
v1.0.0
,v1.0.1
, etc.). - The integration was working previously for the public registry.
- The module appears correctly in the private registry.
Questions
- Why would the module sync fine with the private registry but not appear under the public namespace?
- Why is the “Resync” button disabled on the public Registry?
- Is there a known workaround to force a resync or refresh from GitHub to the public registry?
- Has anyone encountered this and actually resolved it?
This is preventing me from publishing updates to the public Registry, so any advice would be greatly appreciated.
Thanks in advance!