Amazon web services 如何在Kubernetes provider plan中引用AWS provider plan的输出?
我有两个目录:Amazon web services 如何在Kubernetes provider plan中引用AWS provider plan的输出?,amazon-web-services,kubernetes,terraform,Amazon Web Services,Kubernetes,Terraform,我有两个目录: aws/ k8s/ 在aws/dir中,我使用Terraform aws提供程序提供了一个EKS集群和EKS节点组(以及其他内容)。已经应用了,那里的一切看起来都很好 然后尝试在k8s/中创建Kubernetes提供程序计划并创建持久卷资源时,需要EBS卷ID 如何从Kubernetes提供程序计划的另一个.tfstate文件中获取EBS卷ID?据我所知,您希望引用另一个状态文件中的资源。为此,您可以使用以下示例: data "terraform_remote_state"
aws/
k8s/
aws/
dir中,我使用Terraform aws提供程序提供了一个EKS集群和EKS节点组(以及其他内容)。已经应用了,那里的一切看起来都很好
然后尝试在k8s/
中创建Kubernetes提供程序计划并创建持久卷资源时,需要EBS卷ID
如何从Kubernetes提供程序计划的另一个
.tfstate
文件中获取EBS卷ID?据我所知,您希望引用另一个状态文件中的资源。为此,您可以使用以下示例:
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\u volume\u id的输出