我创建了define。 一切都很好,直到我在'require'
中使用我的define实例(define + parameters)像:
define foo ( ... ) { ... }
...
foo { "this is title of my ${major_version}-${minor_version}" :
...
}
------直到这一切都很精致------
当我在'require'clausule中使用这个foo [“这是我的$ {major_version}的标题 - $ {minor_version}”]时,我得到了:
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Evaluation Error: The value 'this is title of my major-version-minor-version' **cannot be converted to Numeric**. on node
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
答案 0 :(得分:2)
如果您有非大写的资源引用,即
,也会发生这种情况require => package['ehs']
会导致
' SERVER上的错误400:评估错误:值' ehs'无法转换为数字。在节点上......
因此,对我而言,解决方法是将P' P'在这样的包中:
require => Package['ehs']
答案 1 :(得分:0)
OPS!它很简单(愚蠢的愚蠢!:
$http_port = 9999 - ${instance_number}