我正在尝试在 puppet 7(服务器 7.4.2 和代理 7.14.0)中使用延迟值来编写文件,如下所示:
file { "/tmp/testfile":
ensure => 'present',
content => Deferred("node_decrypt", [node_encrypt("abc")]),
}
但是在编译目录时,服务器会打印
Puppet File[/tmp/testfile]['content'] contains a Deferred value. It will be converted to the String 'Deferred({'name' => 'node_decrypt', 'arguments' => ["-...
该文件的效果是它包含文本“Deferred(...”而不是“abc”。
同样适用于 Notify.message。我是否配置错误?或任何线索为什么这对 File.content 不起作用/不应该起作用。如果是,将延迟值写入文件的替代方法是什么?