Terraform 如何使用tarraformcoud工作区的输出作为提供者配置?

Terraform 如何使用tarraformcoud工作区的输出作为提供者配置?,terraform,Terraform,我有一个创建AKS集群的工作区,它每天都会被销毁和重新创建。我有另一个工作区,它将应用程序堆栈部署到集群中。每天我都必须将生成的主机和凭据复制到应用程序堆栈工作区中,这既繁琐又容易出错 因此,我们的想法是获取AKS工作区的输出,并在此基础上在kubernetes堆栈中使用它们 但是,未加载设置,我的理论是数据源不能仅用于提供程序模块资源 data "terraform_remote_state" "aks" { backend = "remo

我有一个创建AKS集群的工作区,它每天都会被销毁和重新创建。我有另一个工作区,它将应用程序堆栈部署到集群中。每天我都必须将生成的主机和凭据复制到应用程序堆栈工作区中,这既繁琐又容易出错

因此,我们的想法是获取AKS工作区的输出,并在此基础上在kubernetes堆栈中使用它们

但是,未加载设置,我的理论是数据源不能仅用于提供程序模块资源

data "terraform_remote_state" "aks" {
  backend = "remote"
  config = {
    organization = "xxxx"
    workspaces = {
      name = "aks_prod"
    }
  }
}

provider "kubernetes" {
  host = data.terraform_remote_state.aks.outputs.host

  client_certificate = base64decode(data.terraform_remote_state.aks.outputs.client_certificate)
  client_key = base64decode(data.terraform_remote_state.aks.outputs.client_certificate)
  cluster_ca_certificate = base64decode(data.terraform_remote_state.aks.outputs.client_certificate)
}

如果这是真的,那么我可能必须使用REST API将输出推送到我的工作区,但显然,如果可能的话,我更愿意使用原生地形解决方案。

它确实与提供者完美配合!我用数据替换输入变量,但是忘记了删除变量定义,doh