gpt4 book ai didi

google-cloud-platform - 如何使用列表为 google_compute_security_policy 定义规则

转载 作者:行者123 更新时间:2023-12-03 21:18:50 27 4
gpt4 key购买 nike

https://www.terraform.io/docs/providers/google/r/compute_security_policy.html

规则嵌入在 google_compute_security_policy 资源中

Cloud Armor 有一个愚蠢的限制,在一个规则中最多只允许 5 个 IP - 我有大约 15 个 IP 我想列入白名单

我希望这是动态的,而不必手动将它们分解为 google_compute_security_policy 中静态定义的 3 个规则

我想要一个包含所有 15 个 IP 的列表的 terraform var。然后遍历该 var 并创建 15 条规则并应用于 google_compute_security_policy 资源。

这样的事情可能吗?

最佳答案

您可以使用内置 chunklist 功能:

chunklist splits a single list into fixed-size chunks, returning a list of lists.



所以在你的情况下,我们会有一些类似的东西:
resource "google_compute_security_policy" "default" {

dynamic "rule" {
for_each = chunklist(var.my_ip_array, 5)

content {
action = "allow"
priority = rule.key+1

match {
versioned_expr = "SRC_IPS_V1"

config {
src_ip_ranges = rule.value
}
}
}
}

关于google-cloud-platform - 如何使用列表为 google_compute_security_policy 定义规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56997776/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com