![](/img/trans.png)
[英]Terraform, ElasticSearch, module, cloudposse/terraform-aws-elasticsearch
[英]availability zones for example cloudposse terraform module subnets
我想嘗試在我的 terraform 計划中實現這個 repo。
我想讓它在所有可用區域中運行,並試圖弄清楚如何確保是這種情況(在我能找到的任何地方都沒有一個列表嗎?)
https://github.com/cloudposse/terraform-aws-dynamic-subnets
基於此,
https://radix.ai/blog/2020/12/swiftly-writing-and-deploying-apis-to-stay-agile/
目前我的子網看起來像這樣,
module "subnets" {
source = "git::https://github.com/cloudposse/terraform-aws-dynamic-subnets.git?ref=tags/1.0.0"
....
availability_zones = ["us-east-1a", "us-east-1b","us-west-2","us-west-1","eu-west-1","eu-central-1","ap-northeast-1","ap-northeast-2","ap-southeast-1","ap-southeast-2","ap-south-1","sa-east-1","ap-south-1"]
}
提前致謝,
查看代碼中的 azs, "us-east-1a", "us-east-1b","us-west-2","us-west-1","eu-west-1","eu-central-1","ap-northeast-1","ap-northeast-2","ap-southeast-1","ap-southeast-2","ap-south-1","sa-east-1","ap-south-1"
,似乎只有前兩個條目是 azs,rest 是區域。 由於您的 aws 提供程序配置只能指向單個區域,因此您的代碼不應按原樣工作。
您可以從您的提供者指向的區域的數據中動態提取“可用”azs,然后在您的模塊中使用它們。
data "aws_availability_zones" "available" {
state = "available"
}
module "subnets" {
source = "git::https://github.com/cloudposse/terraform-aws-dynamic-subnets.git?ref=tags/1.0.0"
....
availability_zones = data.aws_availability_zones.available.names
}
再次強調,上述建議僅包括您的 aws 提供商所指向的區域中的 azs。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.