![使用 hiera 在 example42/apache 中包含模块](https://linux22.com/image/665581/%E4%BD%BF%E7%94%A8%20hiera%20%E5%9C%A8%20example42%2Fapache%20%E4%B8%AD%E5%8C%85%E5%90%AB%E6%A8%A1%E5%9D%97.png)
我正在尝试为工作设置一个 puppet 配置(开源版本),我的目标是创建一种标准类,我们的大多数服务器只需在清单中使用一个简单的 hiera_include 即可。
我正在尝试一些 apache puppet 模块,puppetlabs 的模块似乎支持很多东西,但是从 hiera 中使用起来并不是很好,而且生成的配置与我们习惯的配置相差太远。
另一方面,example42 中的那个允许您使用自己的模板,这很棒。但我仍然不知道如何使用它来启用模块。文档说
apache::module { 'proxy': templatefile => 'site/apache/module/proxy.conf.erb', }
我如何将其转换为 hiera ? 有可能吗? 其实并不需要模板文件,只是在寻找一种在 yaml 文件中表示“这些模块已启用”的方法。
谢谢
答案1
搞清楚了,需要使用 apache::module_hash。文档中没有真正提到,只是在某一点显示。适用于一切,还有 vhost_hash、dotconf_hash... 太酷了!