Meta-arguments 2. 定义一个variable,用于存储不同的cidr variable "cidrlist" { type list(string) default ["192.168.0.0/16", "172.16.0.0/16"] } 3. 创建2个名称不同,cidr不同的vpc resource "ctyunvpc" "vpcexamples" { count 2 name "vpcexamples${count.index}" cidr var.cidrlist[count.index] ... } count创建的资源引用方式本文也介绍下,为区分借助 count 创建的资源实例。实例的引用由索引标识,从0开始。具体引用方法如下: . 指的是引用资源块,借用上述vpc示例,想要引用vpc资源块可以表示为:ctyunvpc.vpcexamples . [INDEX]指的是引用具体单个实例,如果我先引用并输入第二个vpc实例的id,可以定义为: java output "vpc0id" { value ctyunvpc.vpcexamples[1].id } count 和 foreach 这两个元参数无法同时在一个 resource 块中使用。所以关于 count 和 foreach 的抉择,可以根据如下准则去确定: 如果您的实例几乎相同,count 则是合适的。如果它们的某些参数不能直接简单的遍历获取到,则使用 foreach 更合理。 我们可以使用 for 语句解释 count 和 foreach 的区别: java count 10 for (int i 0; i < 10; i++){ resource块 } foreach regions ["华东1", "华北2", "华南2", "西南1",...] for (int i 0; i < length(regions); i++){ region regions[i] resource 块 }