随着基础架构的复杂性增长,可以使用定义它们的配置文件所以。工具如AWS CloudFormation.那Kubernetes.和舵预计JSON或YAML语法中的配置文件,可能是试图使它们易于编写和处理。但是,在大多数情况下,团队迅速达到它们有一些类似但不相同的部分,例如,当必须在具有略微不同的设置的不同区域中部署相同的服务时。对于这种情况,工具提供在Yaml中模板(或json),这导致了大量的与从业者的挫败感。问题是,JSON和YAML的语法需要各种尴尬的妥协,以接受诸如条件和循环进入文件的接枝模板功能。我们建议使用编程语言的API,或者,当这不是一个选择时,编程语言中的模板系统,诸如Python等一般语言或专门的东西jsonnet.。