Hello i get the following error and i am lost on how to solve it.
I appreciate any pointers, help, anything. It frustrates me really bad.
Warning: Provider helm is undefined
│
│ on helm_ops.tf line 5, in module "common_ops":
│ 5: helm = helm.ops
│
│ Module module.common_ops does not declare a provider named helm.
│ If you wish to specify a provider configuration for the module, add an
│ entry for helm in the required_providers block within the module.
This is my folder structure:
├── env
│ ├── k8s
│ │ ├── helm_ops.tf
│ │ ├── helm_prod.tf
│ │ ├── main.tf
│ │ ├── providers.tf
│ │ └── variables.tf
├── modules
│ ├── aks
│ │ ├── main.tf
│ │ ├── outputs.tf
│ │ └── variables.tf
│ ├── helm_common
│ │ └── main.yml
providers.tf
terraform {
required_providers {
helm = {
source = "hashicorp/helm"
}
random = {
source = "hashicorp/random"
}
azurerm = {
source = "hashicorp/azurerm"
}
}
backend "azurerm" {
container_name = "terraform-state"
key = "k8s-key.tfstate"
}
}
provider "helm" {
alias = "prod"
kubernetes {
host = module.prod.host
client_certificate = module.prod.client_certificate
client_key = module.prod.client_key
cluster_ca_certificate = module.prod.cluster_ca_certificate
}
}
provider "helm" {
alias = "ops"
kubernetes {
host = module.ops.host
client_certificate = module.ops.client_certificate
client_key = module.ops.client_key
cluster_ca_certificate = module.ops.cluster_ca_certificate
}
}
provider "random" {}
provider "azurerm" {
features {}
}
helm_ops.tf
module "common_ops" {
source = "../../modules/helm_common"
providers = {
helm = helm.ops
}
}
helm_common/main.tf
terraform {
required_providers {
helm = {
source = "hashicorp/helm"
}
}
}
resource "helm_release" "reflector" {
chart = "reflector"
name = "reflector"
repository = "https://emberstack.github.io/helm-charts"
namespace = "kube-system"
}
Using terraform 1.1.7