无法使用特定 aws 帐户中的数据源获取可用区数据
Unable to fetch avail zones data using data source in a specific aws account
当我尝试通过特定区域的数据源查询可用性区域时出现“应用后已知”错误 account.But 这同样适用于其他 aws accounts.Also 这个之前还好好的,现在不行了
我的data.tf文件内容
data "aws_availability_zones" "available_subnet" {
state = "available"
}
我的provider.tf
provider "aws" {
profile = "profile-dev"
region = "eu-central-1"
}
如果我通过 Terraform 控制台尝试以下操作,然后出现错误
> data.aws_availability_zones.available_subnet.names
(known after apply)
>
但是如果用不同的帐户尝试相同的操作,它会按预期工作,如下所示
> data.aws_availability_zones.available_subnet.names
tolist([
"us-west-2a",
"us-west-2b",
"us-west-2c",
"us-west-2d",
])
帐户权限或设置是否有任何问题(之前工作正常)。可以通过aws cli查询相同
# aws ec2 describe-availability-zones --region=eu-central-1 --profile=profile-dev|grep -i zoneName
"ZoneName": "eu-central-1a",
"ZoneName": "eu-central-1b",
"ZoneName": "eu-central-1c",
是地形问题吗?
我发现这不是 terraform 的问题,或者 aws.It 似乎是在 运行 terraform apply 和 运行 它来自控制台之后,它带来了 output.Thats 我发生的事情我能够获取 zones.So terraform 控制台的另一个 aws 帐户只有在状态文件中时才会带来数据源输出。
当我尝试通过特定区域的数据源查询可用性区域时出现“应用后已知”错误 account.But 这同样适用于其他 aws accounts.Also 这个之前还好好的,现在不行了
我的data.tf文件内容
data "aws_availability_zones" "available_subnet" {
state = "available"
}
我的provider.tf
provider "aws" {
profile = "profile-dev"
region = "eu-central-1"
}
如果我通过 Terraform 控制台尝试以下操作,然后出现错误
> data.aws_availability_zones.available_subnet.names
(known after apply)
>
但是如果用不同的帐户尝试相同的操作,它会按预期工作,如下所示
> data.aws_availability_zones.available_subnet.names
tolist([
"us-west-2a",
"us-west-2b",
"us-west-2c",
"us-west-2d",
])
帐户权限或设置是否有任何问题(之前工作正常)。可以通过aws cli查询相同
# aws ec2 describe-availability-zones --region=eu-central-1 --profile=profile-dev|grep -i zoneName
"ZoneName": "eu-central-1a",
"ZoneName": "eu-central-1b",
"ZoneName": "eu-central-1c",
是地形问题吗?
我发现这不是 terraform 的问题,或者 aws.It 似乎是在 运行 terraform apply 和 运行 它来自控制台之后,它带来了 output.Thats 我发生的事情我能够获取 zones.So terraform 控制台的另一个 aws 帐户只有在状态文件中时才会带来数据源输出。