Hiera,默认site.pp和错误找不到类

时间:2014-12-04 15:25:10

标签: puppet server sysadmin hiera

我有一个运行木偶和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

我采用这个例子,但它也不能与其他类一起使用参数错误。 最好的问候。

1 个答案:

答案 0 :(得分:1)

您的参数键不正确。例如,这......

  

zabbix :: agent:zabbix_version:'2.2'

......应该是......

  

zabbix :: agent :: zabbix_version:'2.2'

。主要问题是zabbix::agentzabbix_version之间的冒号太少。我不会在密钥和尾随冒号之间认为空格,但更常见的是没有任何空格。

对于zabbix::userparameters,它是(已定义的)资源类型,而不是类。你不能include它(或hiera_include())。