Tombart Asked: 2013-03-11 06:31:36 +0800 CST2013-03-11 06:31:36 +0800 CST 2013-03-11 06:31:36 +0800 CST 我怎样才能在人偶中调用ruby函数basename 772 我想调用File.basenameRuby 中可用的函数。在木偶中有可能吗? 就像是: $filename = basename($download_url) puppet 3 个回答 Voted Best Answer Gergo Erdosi 2013-03-11T07:41:54+08:002013-03-11T07:41:54+08:00 Puppet 中不直接提供 Ruby 函数,但您可以使用 inline_template: $filename = inline_template('<%= File.basename(download_url) %>') c33s 2016-09-27T12:04:25+08:002016-09-27T12:04:25+08:00 同时可以使用提供功能的puppetlabs-stdlibbasename()。 返回路径的基本名称(可选地剥离扩展名)。 basename('/path/to/a/file.ext') returns 'file.ext' basename('relative/path/file.ext') returns 'file.ext' basename('/path/to/a/file.ext', '.ext') returns 'file' daff 2013-03-11T07:43:11+08:002013-03-11T07:43:11+08:00 不,您不能在 Puppet 清单中调用任意 Ruby 函数,但您可以在使用 ERB 的 Puppet 模板中调用。查看inline_templatefunction,它可能对您的用例有用。
Puppet 中不直接提供 Ruby 函数,但您可以使用 inline_template:
同时可以使用提供功能的puppetlabs-stdlib
basename()
。不,您不能在 Puppet 清单中调用任意 Ruby 函数,但您可以在使用 ERB 的 Puppet 模板中调用。查看
inline_template
function,它可能对您的用例有用。