Новичок в puppet и пытается заставить этот модуль работать, но находит это весьма разочаровывающим.
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: can't convert String into Hash at /etc/puppet/modules/collectd/manifests/plugin/network.pp:28
Плагин, с которым я борюсь, это: https://forge.puppetlabs.com/pdxcat/collectd#class-collectdpluginnetwork
Значение, которое я пытаюсь установить, — это серверы в collectd::plugin::network, которые я пробовал:
('127.0.0.1': port => 25826,) and
('hostname' '127.0.0.1' 'port' 25826) and '127.0.0.1': port => 25826,
и множество других вариантов.
Может кто-нибудь, пожалуйста, дайте мне знать, как написать действительный хэш?
Манифест:
[root@foreman ~]# cat /etc/puppet/modules/collectd/manifests/plugin/network/server.pp
#
define collectd::plugin::network::server (
$ensure = 'present',
$username = undef,
$password = undef,
$port = undef,
$securitylevel = undef,
$interface = undef,
) {
include collectd::params
include collectd::plugin::network
$conf_dir = $collectd::params::plugin_conf_dir
validate_string($name)
file { "${conf_dir}/network-server-${name}.conf":
ensure => $ensure,
mode => '0640',
owner => 'root',
group => $collectd::params::root_group,
content => template('collectd/plugin/network/server.conf.erb'),
notify => Service['collectd'],
}
}