<p>I am using terraform 0.13.0 and trying to the kubernetes-alpha provider (<a href="https://github.com/hashicorp/terraform-provider-kubernetes-alpha" rel="nofollow noreferrer">https://github.com/hashicorp/terraform-provider-kubernetes-alpha</a>). I download the plugin for Mac and copied the plugin to ~/.terraform.d/plugins dir</p>
<p>when I run terraform init it doesn't find the local plugin, instead it is trying to find from hashicorp site</p>
<pre><code>terraform init
2020/08/21 16:42:58 [WARN] Log levels other than TRACE are currently unreliable, and are supported only for backward compatibility.
  Use TF_LOG=TRACE to see Terraform's internal logs.
  ----
2020/08/21 16:42:58 [INFO] Terraform version: 0.13.0
2020/08/21 16:42:58 [INFO] Go runtime version: go1.14.2
2020/08/21 16:42:58 [INFO] CLI args: []string{&quot;&lt;$HOME&gt;/bin/terraform&quot;, &quot;init&quot;}
2020/08/21 16:42:58 [DEBUG] Attempting to open CLI config file: &lt;$HOME&gt;/.terraformrc
2020/08/21 16:42:58 Loading CLI configuration from &lt;$HOME&gt;/.terraformrc
2020/08/21 16:42:58 [DEBUG] checking for credentials in &quot;&lt;$HOME&gt;/.terraform.d/plugins&quot;
2020/08/21 16:42:58 [DEBUG] checking for credentials in &quot;&lt;$HOME&gt;/.terraform.d/plugins/darwin_amd64&quot;
2020/08/21 16:42:58 [DEBUG] ignoring non-existing provider search directory terraform.d/plugins
2020/08/21 16:42:58 [DEBUG] will search for provider plugins in &lt;$HOME&gt;/.terraform.d/plugins
2020/08/21 16:42:58 [DEBUG] ignoring non-existing provider search directory &lt;$HOME&gt;/Library/Application Support/io.terraform/plugins
2020/08/21 16:42:58 [DEBUG] ignoring non-existing provider search directory /Library/Application Support/io.terraform/plugins
2020/08/21 16:42:58 [INFO] CLI command args: []string{&quot;init&quot;}
2020/08/21 16:42:58 [WARN] Log levels other than TRACE are currently unreliable, and are supported only for backward compatibility.
  Use TF_LOG=TRACE to see Terraform's internal logs.
  ----
Initializing modules...
2020/08/21 16:42:58 [WARN] Log levels other than TRACE are currently unreliable, and are supported only for backward compatibility.
  Use TF_LOG=TRACE to see Terraform's internal logs.
  ----
2020/08/21 16:42:58 [DEBUG] Module installer: begin app
- app in app
2020/08/21 16:42:58 [DEBUG] Module installer: app installed at app
2020/08/21 16:42:58 [DEBUG] Module installer: begin gke
- gke in gke
2020/08/21 16:42:58 [DEBUG] Module installer: gke installed at gke
2020/08/21 16:42:58 [DEBUG] Module installer: begin iam
2020/08/21 16:42:58 [DEBUG] Module installer: iam installed at iam
2020/08/21 16:42:58 [DEBUG] Module installer: begin vpc
- iam in iam
2020/08/21 16:42:58 [DEBUG] Module installer: vpc installed at vpc
Initializing the backend...
2020/08/21 16:42:58 [DEBUG] New state was assigned lineage &quot;7541d58f-fc27-1b61-d496-834e76d1fcdb&quot;
2020/08/21 16:42:58 [DEBUG] checking for provisioner in &quot;.&quot;

Initializing provider plugins...
- Finding latest version of hashicorp/kubernetes-alpha...
2020/08/21 16:42:58 [DEBUG] checking for provisioner in &quot;&lt;$HOME&gt;/bin&quot;
2020/08/21 16:42:58 [DEBUG] checking for provisioner in &quot;&lt;$HOME&gt;/.terraform.d/plugins&quot;
2020/08/21 16:42:58 [DEBUG] checking for provisioner in &quot;&lt;$HOME&gt;/.terraform.d/plugins/darwin_amd64&quot;
2020/08/21 16:42:58 [INFO] Failed to read plugin lock file .terraform/plugins/darwin_amd64/lock.json: open .terraform/plugins/darwin_amd64/lock.json: no such file or directory
2020/08/21 16:42:58 [WARN] Failed to scan provider cache directory .terraform/plugins: cannot search .terraform/plugins: lstat .terraform/plugins: no such file or directory
2020/08/21 16:42:58 [DEBUG] Service discovery for registry.terraform.io at https://registry.terraform.io/.well-known/terraform.json
2020/08/21 16:42:58 [WARN] Log levels other than TRACE are currently unreliable, and are supported only for backward compatibility.
  Use TF_LOG=TRACE to see Terraform's internal logs.
  ----
2020/08/21 16:42:58 [DEBUG] GET https://registry.terraform.io/v1/providers/hashicorp/kubernetes-alpha/versions
- Finding latest version of hashicorp/google...
- Installing hashicorp/google v3.35.0...
- Installed hashicorp/google v3.35.0 (unauthenticated)
2020/08/21 16:42:59 [WARN] Log levels other than TRACE are currently unreliable, and are supported only for backward compatibility.
  Use TF_LOG=TRACE to see Terraform's internal logs.
  ----
2020/08/21 16:42:59 [DEBUG] GET https://registry.terraform.io/v1/providers/-/kubernetes-alpha/versions

Error: Failed to install provider

Error while installing hashicorp/kubernetes-alpha: provider registry
registry.terraform.io does not have a provider named
registry.terraform.io/hashicorp/kubernetes-alpha

</code></pre>
<p>Next I tried to force the plugin by adding a requires</p>
<pre><code>terraform {
  required_providers {
    kubernetes-alpha = {
      source  = &quot;localdomain/provider/kubernetes-alpha&quot;
      version = &quot;0.1.0&quot;
    }
  }
}
</code></pre>
<p>and copied the plugin to
$HOME/.terraform.d/plugins/localdomain/provider/kubernetes-alpha/0.1.0/darwin_amd64</p>
<pre><code>Initializing provider plugins...
2020/08/21 16:54:41 [DEBUG] Service discovery for registry.terraform.io at https://registry.terraform.io/.well-known/terraform.json
- Finding localdomain/provider/kubernetes-alpha versions matching &quot;0.1.0&quot;...
- Finding latest version of hashicorp/google...
- Finding latest version of hashicorp/kubernetes-alpha...
2020/08/21 16:54:42 [WARN] Log levels other than TRACE are currently unreliable, and are supported only for backward compatibility.
  Use TF_LOG=TRACE to see Terraform's internal logs.
  ----
2020/08/21 16:54:42 [DEBUG] GET https://registry.terraform.io/v1/providers/hashicorp/kubernetes-alpha/versions
- Installing hashicorp/google v3.35.0...
- Installed hashicorp/google v3.35.0 (unauthenticated)
- Installing localdomain/provider/kubernetes-alpha v0.1.0...
- Installed localdomain/provider/kubernetes-alpha v0.1.0 (unauthenticated)
2020/08/21 16:54:42 [WARN] Log levels other than TRACE are currently unreliable, and are supported only for backward compatibility.
  Use TF_LOG=TRACE to see Terraform's internal logs.
  ----
2020/08/21 16:54:42 [DEBUG] GET https://registry.terraform.io/v1/providers/-/kubernetes-alpha/versions

Error: Failed to install provider

Error while installing hashicorp/kubernetes-alpha: provider registry
registry.terraform.io does not have a provider named
registry.terraform.io/hashicorp/kubernetes-alpha
</code></pre>
<p>I can't figure out why it is trying to find the plugin on registry rather than using local.</p>
<p>I am new to terraform and wondering if I am missing something basic.</p>

<p>You'll have to run <code>terraform state replace-provider 'registry.terraform.io/-/kubernetes-alpha' 'localdomain/provider/kubernetes-alpha'</code> in order to fix any legacy / non-namespaced providers. See the 0.13 upgrade guide <a href="https://www.terraform.io/upgrade-guides/0-13.html#in-house-providers" rel="noreferrer">here</a> for more details.</p>
