Terraform将提供程序指定为参数

Terraform将提供程序指定为参数,terraform,Terraform,我有以下配置: provider "kubernetes" { load_config_file = false host = civo_kubernetes_cluster.k3s_cluster.api_endpoint username = yamldecode(civo_kubernetes_cluster.k3s_cluster.kubeconfig).users[0].user.username password = yamlde

我有以下配置:

provider "kubernetes" {
    load_config_file = false
    host  = civo_kubernetes_cluster.k3s_cluster.api_endpoint
    username = yamldecode(civo_kubernetes_cluster.k3s_cluster.kubeconfig).users[0].user.username
    password = yamldecode(civo_kubernetes_cluster.k3s_cluster.kubeconfig).users[0].user.password
    cluster_ca_certificate = base64decode(
        yamldecode(civo_kubernetes_cluster.k3s_cluster.kubeconfig).clusters[0].cluster.certificate-authority-data
    )
}

provider "helm" {
  kubernetes {
    load_config_file = false    
    host     = civo_kubernetes_cluster.k3s_cluster.api_endpoint
    username = yamldecode(civo_kubernetes_cluster.k3s_cluster.kubeconfig).users[0].user.username
    password = yamldecode(civo_kubernetes_cluster.k3s_cluster.kubeconfig).users[0].user.password
    cluster_ca_certificate = base64decode(
        yamldecode(civo_kubernetes_cluster.k3s_cluster.kubeconfig).clusters[0].cluster.certificate-authority-data
    )
  }
}
可以制作如下内容:

provider "helm" {
  kubernetes = provider.kubernetes
}