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



我有一个运行 puppet 和 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 使用这个包)

我举这个例子,但它也不能与其他类一起使用参数错误。此致敬意。

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

Zabbix::代理:zabbix_version : '2.2'

。应该是...

Zabbix::agent::zabbix_version: '2.2'

. 主要问题是zabbix::agentzabbix_version之间的冒号太少。 我不认为键和尾随冒号之间的空格很重要,但没有空格会更传统。

至于zabbix::userparameters,它是一个(定义的)资源类型,而不是一个类。 您不能include它(或hiera_include()它)。

相关内容

  • 没有找到相关文章

最新更新