【问题标题】:How to reference the output from AWS provider plan in Kubernetes provider plan?如何在 Kubernetes 提供商计划中引用 AWS 提供商计划的输出?
【发布时间】:2020-06-22 18:27:39
【问题描述】:
我有 2 个目录:
在aws/ 目录中,我使用 Terraform AWS 提供商配置了一个 EKS 集群和 EKS 节点组(除其他外)。这已被应用,一切看起来都很好。
当尝试在 k8s/ 中创建 Kubernetes 提供程序计划并创建持久卷资源时,它需要 EBS 卷 ID。
Terraform Kubernetes Persistent Volume Resource
如何从 Kubernetes 提供商计划的另一个 .tfstate 文件中获取 EBS 卷 ID?
【问题讨论】:
标签:
amazon-web-services
kubernetes
terraform
【解决方案1】:
据我了解,您想从另一个状态文件中引用资源。为此,您可以使用以下示例:
data "terraform_remote_state" "aws_state" {
backend = "remote"
config = {
organization = "hashicorp"
workspaces = {
name = "state-name"
}
}
}
一旦您有可用的数据资源,您可以通过以下方式引用 ebs 卷:
data.terraform_remote_state.aws_state.outputs.ebs_volume_id
记得创建一个名为ebs_volume_id的输出