试图构造一个字符串。
我可以:
"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 语言中是可能的吗?
这是不可能的,但现在是了。以下使用您的示例工作:
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
归档时间: |
|
查看次数: |
5883 次 |
最近记录: |