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