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的输出