当您在 ANT for Java 中构建某些内容时,您可以包含一个属性文件,在构建过程中可以从中读取不同的值。
是否可以用 Puppet 做类似的事情?例如,当 puppet 代理目录在代理上运行时,如果我想将两个数据库中的数据库密码和用户名设置为相同的内容?
最佳答案
正如 @MattSchuchard 评论的那样,Hiera是 Puppet 的机制,用于存储和检索静态数据以供在目录构建期间使用。它比 Ant 的 build.properties
更深入、更强大,因为它
- 直接支持data types除了字符串之外
- 提供hierarchical / layered data定义
- 可以reference the context from which data retrievals are performed
- 与 Puppet 类参数交互以提供 automatic data binding
- 支持多个数据存储后端,包括user-defined ones
,除其他外。
还有很多可以说的,但如果您只想将 Hiera 数据与 Ant build.properties
文件中的数据类似地使用,那么您需要了解的主要内容是内置后端提供 YAML 和 JSON 格式而不是 Java .properties 格式,并且您的 list 可以通过将请求项的 key 传递到 hiera()
来访问数据。功能。您的 Puppet 版本的 Puppet 文档将详细介绍数据文件的放置位置以及如何配置 Puppet 来使用它们。
关于java - build.properties 在 puppet 中等效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41882143/