我正在运行 puppet 4,我想从同一个模板生成几个配置文件,每个配置文件都有不同的配置。
例如 :
# cat /tmp/a.conf
test1
# cat /tmp/b.conf
test2
而且我需要将所有这些信息放在 hiera 中,所以我认为是这样的:
test::clusters:
- 'a.conf'
text: 'test1'
- 'b.conf'
text: 'test2'
谢谢
我正在运行 puppet 4,我想从同一个模板生成几个配置文件,每个配置文件都有不同的配置。
例如 :
# cat /tmp/a.conf
test1
# cat /tmp/b.conf
test2
而且我需要将所有这些信息放在 hiera 中,所以我认为是这样的:
test::clusters:
- 'a.conf'
text: 'test1'
- 'b.conf'
text: 'test2'
谢谢
你需要一个定义的类型
在模板/测试/集群中
然后您可以
test::clisters
像这样在清单中定义 a :或者如果您仍然希望使用 hiera,您可以使用create_resources
好的,我找到了使它起作用的方法:
这是我的 hiera data/common.yaml :
这是我的模块配置 manifests/init.pp :
我唯一不明白的是为什么这是有效的:
这不起作用: