I’ve been working with the release candidate of 0.13 to update our repos ahead of the final version, and I’ve hit some issues with discovering local providers. This is my provider declaration:
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
}
gotemplate = {
source = "mycorp.io/dept/gotemplate"
versions = ["1.0.0"]
}
}
required_version = ">= 0.13"
}
The plugin exists at:
.terraform.d/plugins/mycorp.io/dept/gotemplate/1.0.0/linux_amd64/terraform-provider-gotemplate_v1.0.0
The plugins directory in .terraform
in the module looks ok:
.terraform/plugins/
├── mycorp.io
│ └── dept
│ └── gotemplate
│ └── 1.0.0
│ └── linux_amd64 -> /home/user/.terraform.d/plugins/mycorp.io/dept/gotemplate/1.0.0/linux_amd64
├── registry.terraform.io
│ ├── -
│ │ └── aws
│ │ └── 3.0.0
│ │ └── linux_amd64
│ │ └── terraform-provider-aws_v3.0.0_x5
│ └── hashicorp
│ └── aws
│ └── 2.32.0
│ └── linux_amd64
│ └── terraform-provider-aws_v2.32.0_x4
└── selections.json
And selections.json
:
{
"mycorp.io/dept/gotemplate": {
"hash": "h1:zbHsveJzwz4UMUfJnGz/gZaaWaqn9r2+q1EMe6e+Obk=",
"version": "1.0.0"
},
"registry.terraform.io/-/aws": {
"hash": "h1:ULKfwySvQ4pDhy027ryRhLxDhg640wsojYc+7NHMFBU=",
"version": "3.0.0"
},
"registry.terraform.io/hashicorp/aws": {
"hash": "h1:BMe86mXSwcAgchNS2e8yLfSbgWn2zyXw0w+BO/FvHHo=",
"version": "2.32.0"
}
}
Any suggestions as to what I’m missing? I’m running this against an existing state file, if that makes any difference.