как исправить следующий код?
$parts = split('test-test','-')
notice( $parts[0] )
см .: http://docs.puppetlabs.com/references/2.6.8/function.html#split
для меня это приводит к следующей ошибке:
can't convert String into Integer at ....:2
попытался исправить это с помощью:
notice( ${parts[0]} )
notice( "${parts[0]}" )
с помощью следующей команды я получил ошибку сейчас, но также не выводил
notice( "${parts}" )
У меня Debian Squeeze работает со стабильным пакетом puppet 2.6.2-5 + squeeze3. Puppetmaster также стабильно работает в Debian 2.6.2-5 + squeeze3
.
вопрос "вырван" из "реальной" проблемы, я пытаюсь запустить и запустить модуль duritong shorewall (https://github.com/duritong/puppet-shorewall)
там shorewall :: запись завершается с сообщением:
err: Could not retrieve catalog from remote server: Error 400 on SERVER:
can't convert String into Integer at
/etc/puppet/modules/shorewall/manifests/entry.pp:9 on node
полный код
define shorewall::entry(
$ensure = present,
$line
){
$parts = split($name,'-')
concat::fragment{$name:
ensure => $ensure,
content => "${line}\n",
order => $parts[1],
target => "/etc/shorewall/puppet/${parts[0]}",
}
}