【发布时间】:2020-10-06 20:01:39
【问题描述】:
我无法理解如何为下面的资源创建循环。我需要基于嵌套在“dimentions”块中的变量“instance”创建多个资源。根据我阅读一些文档后的理解,我应该使用 for_each 参数,但是我似乎无法弄清楚。
resource "aws_cloudwatch_metric_alarm" "disk_percentage_low" {
alarm_name = "disk_percentage_low"
comparison_operator = "LessThanOrEqualToThreshold"
evaluation_periods = "1"
metric_name = "disk_used_percent"
namespace = "AWS/CWAgent"
period = "60"
statistic = "Average"
threshold = "20"
alarm_description = "This metric monitors ec2 disk utilization"
actions_enabled = "true"
alarm_actions = [aws_sns_topic.disk_alarm.arn]
insufficient_data_actions = []
dynamic = "dimensions" {
for_each = var.instance
content {
instanceid = var.instanceid
instancetype = var.instancetype
imageid = var.imageid
instance = var.instance.value
}
}
}
variable "instance" {
type = list
default = ["E:" , "D:"]
}
我很确定我做错了,但我已经搞砸了几天,并尝试了一些不同的方法,但似乎都不起作用。任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: amazon-web-services terraform