云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

MySQL数据库_svn搭建服务器_高性能

小七 141 0

terraform0.13为模块化工作流带来了强大的元参数

即将发布的terraform0.13版本包含了模块化工作流的强大的新元参数,包括count、for-each和depends-on。这些语言特性可以在资源级别简化和简化地形配置,现在可以用于以模块为中心的工作流。在以前的Terraform版本中,for_each和count功能允许根据模块中其他地方的数据从单个资源块系统地创建多个资源实例:变量"vpc_id"{类型=字符串}可变"子网"{类型=贴图(对象({cidr_block=字符串可用性区=字符串}))}资源"aws_subnet""示例"{对于每个=变量子网cidr_块=each.value.cidr_块可用性区=每个.value.availability_区标记={名称=每个.key}}Terraform 0.13为整个模块引入了类似的功能,允许单个模块块系统地生成多个模块实例:变量"project_id"{类型=字符串}可变"区域"{类型=贴图(对象({区域=字符串网络=字符串子网=字符串ip_range_pods=字符串ip_range_services=字符串}))}"kubernetes_集群"模块{source="terraform google模块/kubernetes engine/google"对于每个=可变区域项目编号=变量项目编号名称=每个.key区域=每个.value.region网络=每个.value.network子网=each.value.subnetworkip_range_吊舱=每个.value.ip_range_podsip范围服务=each.value.ip_系列服务}在Terraform的早期版本中,模块实例只作为单独的名称空间使用,而不是Terraform依赖关系图中的节点。Terraform总是通过模块的输入变量和输出值来跟踪依赖关系,但是用户经常请求一种简洁的方法来声明模块中的所有对象共享调用模块中的特定依赖项。Terraform 0.13通过允许depends-on作为模块块内的元参数引入了此功能:资源"aws_iam_policy_attachment""示例"{name="示例"角色=[aws\u iam_角色.示例.名称]保险单_policy.example.arn}"使用角色"模块{# ...取决于_附件.示例]}虽然我们很高兴将depends_-on用于模块化工作流,但我们建议将此作为最后手段,并尽可能使用数据流来暗示依赖关系。允许Terraform自动推断依赖项将使您的配置更易于维护,并且允许Terraform在单个操作中进行许多更改时最大限度地提高并发性。我们非常高兴能够将这些随需应变特性的第一次迭代引入我们的Terraform实践者社区。请立即下载TerraForm0.13,并按照我们的分步教程尝试count和fortu。通过阅读文档和升级指南草案了解更多信息,并加入我们的社区论坛来告诉我们有关它的所有信息。