具有函数调用和变量作为参数的木偶字符串插值

Swa*_*rtz 1 puppet syntax

试图构造一个字符串。

我可以:

"Blah blah ${::osfamily} blah blah"

"Blah blah ${$::osfamily} blah blah"

但是用变量作为参数调用函数并进行字符串插值工作的语法是什么?

以下均无效:

"Blah blah ${downcase($::osfamily)} blah blah"

"Blah blah ${downcase($osfamily)} blah blah"

"Blah blah ${downcase(::osfamily)} blah blah"

"Blah blah ${$downcase(osfamily)} blah blah"

"Blah blah ${$downcase($osfamily)} blah blah" 等等。

我得到的是: Error 400 on SERVER: Syntax error at '('; expected ')'

这在 Puppet 语言中是可能的吗?

bod*_*git 6

不可能的,但现在是了。以下使用您的示例工作:

notice("Blah blah ${downcase($::osfamily)} blah blah")
Run Code Online (Sandbox Code Playgroud)

这已在 Puppet 4.10.x 上进行了测试,最早可追溯到 4.6:https ://puppet.com/docs/puppet/4.6/lang_data_string.html#interpolation