I have been struggling with getting a local provider working with Terraform 13. I’ve done a lot of google searches, reading various bugs and fixes etc, but still not able to get this working. The provider is not in the registry yet, but I really need a feature in 13 ( for_each and count in modules). There do not appear to be any errors, which I find strange.
versions.tf
terraform {
required_version = ">= 0.13"
required_providers {
citrixadc = {
source = "amfam/afi/citrixadc"
version = "0.12.40"
}
}
}
provider.tf
provider "citrixadc" {
required_providers {
citrixadc = {
source = "amfam/afi/citrixadc"
version = "0.12.40"
}
}
insecure_skip_verify = "true"
}
Location of the local plugin:
# find .terraform -name terraform-provider-citrixadc*
.terraform/plugins/amfam/afi/citrixadc/0.12.40/darwin_amd64/terraform-provider-citrixadc_v0.12.40_x1
Terraform init output and TRACE info:
Terraform v0.13.6
+ provider registry.terraform.io/terraform-providers/infoblox v1.1.0
Providers required by configuration:
.
├── provider[amfam/afi/citrixadc] 0.12.40
└── module.vip
└── provider[registry.terraform.io/terraform-providers/infoblox]
terraform init
Upgrading modules...
Downloading git::ssh://git@gitlab.com/amfament/amfam/cstiac/amfam-tf-mod-infoblox.git?ref=develop for vip...
- vip in /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/modules/vip
Initializing the backend...
Initializing provider plugins...
- Finding amfam/afi/citrixadc versions matching "0.12.40"...
- Finding latest version of terraform-providers/infoblox...
- Using terraform-providers/infoblox v1.1.0 from the shared cache directory
Error: Failed to query available provider packages
Could not retrieve the list of available versions for provider
amfam/afi/citrixadc: could not connect to amfam: Failed to request discovery
document: Get "https://amfam/.well-known/terraform.json": dial tcp: lookup
amfam on 10.65.255.10:53: no such host
2021-03-02 08:39:06 [ERROR] 'terraform init' Failed!
2021/03/02 08:39:01 [INFO] Terraform version: 0.13.6
2021/03/02 08:39:01 [INFO] Go runtime version: go1.14.7
2021/03/02 08:39:01 [INFO] CLI args: []string{"/Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/installs/terraform", "init", "-input=false", "-reconfigure", "-upgrade=true"}
2021/03/02 08:39:01 [DEBUG] Attempting to open CLI config file: /Users/BMP010/.terraformrc
2021/03/02 08:39:01 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2021/03/02 08:39:01 [DEBUG] checking for credentials in "/Users/BMP010/.terraform.d/plugins"
2021/03/02 08:39:01 [DEBUG] will search for provider plugins in terraform.d/plugins
2021/03/02 08:39:01 [TRACE] getproviders.SearchLocalDirectory: terraform.d/plugins is a symlink to terraform.d/plugins
2021/03/02 08:39:01 [DEBUG] will search for provider plugins in /Users/BMP010/.terraform.d/plugins
2021/03/02 08:39:01 [TRACE] getproviders.SearchLocalDirectory: /Users/BMP010/.terraform.d/plugins is a symlink to /Users/BMP010/.terraform.d/plugins
2021/03/02 08:39:01 [DEBUG] ignoring non-existing provider search directory /Users/BMP010/Library/Application Support/io.terraform/plugins
2021/03/02 08:39:01 [DEBUG] ignoring non-existing provider search directory /Library/Application Support/io.terraform/plugins
2021/03/02 08:39:01 [INFO] CLI command args: []string{"init", "-input=false", "-reconfigure", "-upgrade=true"}
2021/03/02 08:39:01 [TRACE] ModuleInstaller: installing child modules for . into /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/modules
2021/03/02 08:39:01 [DEBUG] Module installer: begin vip
2021/03/02 08:39:01 [TRACE] ModuleInstaller: discarding previous record of vip prior to reinstall
2021/03/02 08:39:01 [TRACE] ModuleInstaller: cleaning directory /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/modules/vip prior to install of vip
2021/03/02 08:39:01 [TRACE] ModuleInstaller: vip address "git::ssh://git@gitlab.com/amfament/amfam/cstiac/amfam-tf-mod-infoblox.git?ref=develop" will be handled by go-getter
2021/03/02 08:39:01 [DEBUG] will download "git::ssh://git@gitlab.com/amfament/amfam/cstiac/amfam-tf-mod-infoblox.git?ref=develop" to /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/modules/vip
2021/03/02 08:39:01 [TRACE] fetching "git::ssh://git@gitlab.com/amfament/amfam/cstiac/amfam-tf-mod-infoblox.git?ref=develop" to "/Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/modules/vip"
2021/03/02 08:39:05 [TRACE] ModuleInstaller: vip "git::ssh://git@gitlab.com/amfament/amfam/cstiac/amfam-tf-mod-infoblox.git?ref=develop" was downloaded to /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/modules/vip
2021/03/02 08:39:05 [DEBUG] Module installer: vip installed at /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/modules/vip
2021/03/02 08:39:05 [TRACE] modsdir: writing modules manifest to /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/modules/modules.json
2021/03/02 08:39:05 [TRACE] Meta.Backend: no config given or present on disk, so returning nil config
2021/03/02 08:39:05 [TRACE] Meta.Backend: backend has not previously been initialized in this working directory
2021/03/02 08:39:05 [DEBUG] New state was assigned lineage "edbdf517-8b7c-c36c-7258-1f30c2f76629"
2021/03/02 08:39:05 [TRACE] Meta.Backend: using default local state only (no backend configuration, and no existing initialized backend)
2021/03/02 08:39:05 [TRACE] Meta.Backend: instantiated backend of type <nil>
2021/03/02 08:39:05 [TRACE] providercache.fillMetaCache: scanning directory /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins
2021/03/02 08:39:05 [TRACE] getproviders.SearchLocalDirectory: /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins is a symlink to /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins
2021/03/02 08:39:05 [TRACE] getproviders.SearchLocalDirectory: found amfam/afi/citrixadc v0.12.40 for darwin_amd64 at /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/amfam/afi/citrixadc/0.12.40/darwin_amd64
2021/03/02 08:39:05 [TRACE] getproviders.SearchLocalDirectory: found registry.terraform.io/terraform-providers/infoblox v1.1.0 for darwin_amd64 at /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/registry.terraform.io/terraform-providers/infoblox/1.1.0/darwin_amd64
2021/03/02 08:39:05 [TRACE] providercache.fillMetaCache: including /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/amfam/afi/citrixadc/0.12.40/darwin_amd64 as a candidate package for amfam/afi/citrixadc 0.12.40
2021/03/02 08:39:05 [TRACE] providercache.fillMetaCache: including /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/registry.terraform.io/terraform-providers/infoblox/1.1.0/darwin_amd64 as a candidate package for registry.terraform.io/terraform-providers/infoblox 1.1.0
2021/03/02 08:39:05 [DEBUG] checking for provisioner in "."
2021/03/02 08:39:05 [DEBUG] checking for provisioner in "/Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/installs"
2021/03/02 08:39:05 [DEBUG] checking for provisioner in "terraform.d/plugins/darwin_amd64"
2021/03/02 08:39:05 [DEBUG] checking for provisioner in "/Users/BMP010/.terraform.d/plugins"
2021/03/02 08:39:05 [INFO] Failed to read plugin lock file /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/darwin_amd64/lock.json: open /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/darwin_amd64/lock.json: no such file or directory
2021/03/02 08:39:05 [TRACE] Meta.Backend: backend <nil> does not support operations, so wrapping it in a local backend
2021/03/02 08:39:05 [TRACE] backend/local: state manager for workspace "default" will:
- read initial snapshot from terraform.tfstate
- write new snapshots to terraform.tfstate
- create any backup at terraform.tfstate.backup
2021/03/02 08:39:05 [TRACE] statemgr.Filesystem: reading initial snapshot from terraform.tfstate
2021/03/02 08:39:05 [TRACE] statemgr.Filesystem: snapshot file has nil snapshot, but that's okay
2021/03/02 08:39:05 [TRACE] statemgr.Filesystem: read nil snapshot
2021/03/02 08:39:05 [TRACE] providercache.fillMetaCache: scanning directory /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins
2021/03/02 08:39:05 [TRACE] getproviders.SearchLocalDirectory: /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins is a symlink to /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins
2021/03/02 08:39:05 [TRACE] getproviders.SearchLocalDirectory: found amfam/afi/citrixadc v0.12.40 for darwin_amd64 at /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/amfam/afi/citrixadc/0.12.40/darwin_amd64
2021/03/02 08:39:05 [TRACE] getproviders.SearchLocalDirectory: found registry.terraform.io/terraform-providers/infoblox v1.1.0 for darwin_amd64 at /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/registry.terraform.io/terraform-providers/infoblox/1.1.0/darwin_amd64
2021/03/02 08:39:05 [TRACE] providercache.fillMetaCache: including /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/amfam/afi/citrixadc/0.12.40/darwin_amd64 as a candidate package for amfam/afi/citrixadc 0.12.40
2021/03/02 08:39:05 [TRACE] providercache.fillMetaCache: including /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/registry.terraform.io/terraform-providers/infoblox/1.1.0/darwin_amd64 as a candidate package for registry.terraform.io/terraform-providers/infoblox 1.1.0
2021/03/02 08:39:05 [DEBUG] Service discovery for amfam at https://amfam/.well-known/terraform.json
2021/03/02 08:39:05 [TRACE] HTTP client GET request to https://amfam/.well-known/terraform.json
2021/03/02 08:39:05 [DEBUG] Service discovery for registry.terraform.io at https://registry.terraform.io/.well-known/terraform.json
2021/03/02 08:39:05 [TRACE] HTTP client GET request to https://registry.terraform.io/.well-known/terraform.json
2021/03/02 08:39:06 [DEBUG] GET https://registry.terraform.io/v1/providers/terraform-providers/infoblox/versions
2021/03/02 08:39:06 [TRACE] HTTP client GET request to https://registry.terraform.io/v1/providers/terraform-providers/infoblox/versions
2021/03/02 08:39:06 [TRACE] providercache.fillMetaCache: scanning directory /Users/BMP010/.tfm/cache
2021/03/02 08:39:06 [TRACE] getproviders.SearchLocalDirectory: /Users/BMP010/.tfm/cache is a symlink to /Users/BMP010/.tfm/cache
2021/03/02 08:39:06 [TRACE] getproviders.SearchLocalDirectory: found registry.terraform.io/terraform-providers/infoblox v1.1.0 for darwin_amd64 at /Users/BMP010/.tfm/cache/registry.terraform.io/terraform-providers/infoblox/1.1.0/darwin_amd64
2021/03/02 08:39:06 [TRACE] providercache.fillMetaCache: including /Users/BMP010/.tfm/cache/registry.terraform.io/terraform-providers/infoblox/1.1.0/darwin_amd64 as a candidate package for registry.terraform.io/terraform-providers/infoblox 1.1.0
2021/03/02 08:39:06 [TRACE] providercache.Dir.LinkFromOtherCache: linking registry.terraform.io/terraform-providers/infoblox v1.1.0 from existing cache /Users/BMP010/.tfm/cache/registry.terraform.io/terraform-providers/infoblox/1.1.0/darwin_amd64 to /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/registry.terraform.io/terraform-providers/infoblox/1.1.0/darwin_amd64
2021/03/02 08:39:06 [TRACE] providercache.fillMetaCache: scanning directory /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins
2021/03/02 08:39:06 [TRACE] getproviders.SearchLocalDirectory: /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins is a symlink to /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins
2021/03/02 08:39:06 [TRACE] getproviders.SearchLocalDirectory: found amfam/afi/citrixadc v0.12.40 for darwin_amd64 at /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/amfam/afi/citrixadc/0.12.40/darwin_amd64
2021/03/02 08:39:06 [TRACE] getproviders.SearchLocalDirectory: found registry.terraform.io/terraform-providers/infoblox v1.1.0 for darwin_amd64 at /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/registry.terraform.io/terraform-providers/infoblox/1.1.0/darwin_amd64
2021/03/02 08:39:06 [TRACE] providercache.fillMetaCache: including /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/amfam/afi/citrixadc/0.12.40/darwin_amd64 as a candidate package for amfam/afi/citrixadc 0.12.40
2021/03/02 08:39:06 [TRACE] providercache.fillMetaCache: including /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins/registry.terraform.io/terraform-providers/infoblox/1.1.0/darwin_amd64 as a candidate package for registry.terraform.io/terraform-providers/infoblox 1.1.0
2021/03/02 08:39:06 [TRACE] providercache.fillMetaCache: using cached result from previous scan of /Users/BMP010/git-repositories/IaC/terraform-v12/amfam-tf-mod-netscaler/.terraform/plugins
So near as I can tell, it is seeing my plugin and marking it as a candidate, but there are no other messages in the trace output. The only things I can think of at this point:
-
The provider isn’t compatible with TF 13 and is silently being discarded as a candidate
-
I’m doing somethig wrong that isn’t evident to me.