我有一个运行木偶和hiera的服务器,目前只有1个客户端。 我想用hiera配置文件管理我的所有节点,所以我只把它放在/etc/puppet/manifests/site.pp中:
hiera_include(classes, '')
在我的文件/ etc / puppet / hieradata / common:
中---
classes:
- "common_test"
- fw_test
- zabbix::agent
zabbix::agent:zabbix_version : '2.2'
zabbix::agent:server: 192.168.1.1
zabbix::agent:serveractive: '192.168.1.1'
zabbix::agent:hostname: 'Test_puppet'
zabbix::agent:manage_firewall: true
使用此配置,我的客户端上没有设置我的参数(192.168.1.1,true,Test_puppet等)。
第二个问题,当我在班级列表中添加zabbix::userparameters
时出现此错误Could not find class zabbix::userparameters for...
但是这个类存在(我使用这个包https://forge.puppetlabs.com/wdijkerman/zabbix)
我采用这个例子,但它也不能与其他类一起使用参数错误。 最好的问候。
答案 0 :(得分:1)
您的参数键不正确。例如,这......
zabbix :: agent:zabbix_version:'2.2'
......应该是......
zabbix :: agent :: zabbix_version:'2.2'
。主要问题是zabbix::agent
和zabbix_version
之间的冒号太少。我不会在密钥和尾随冒号之间认为空格,但更常见的是没有任何空格。
对于zabbix::userparameters
,它是(已定义的)资源类型,而不是类。你不能include
它(或hiera_include()
)。