需求:有多个security group,需给每个security group建立一样的security group rules
subnet=["10.0.0.0/24","10.0.1.0/24","10.0.2.0/24"] //3 subnets
sg_name=["SG-A","SG-B","SG-C"] //3 names of security group
sr_name=["allow-1","allow-2",...,"allow-100"] // 100 names of security group rule
st_access=["allow","allow",..."allow"] //100 times allow for the action
sr_protocol=["TCP","UDP",..."TCP"] // 100 times protocol
*各种创建security group rule的参数皆可定义成list
以下为实现代码:
resource "azurerm_network_security_rule" "sg" {
count = "${length(var.sr_name)*length(var.sg_name)}"
#一共循环100*3次
name = "${var.sr_name[count.index % length(var.sr_name)]}"
#index第一次为0,余数为0&#x