As funções do Ruby não estão diretamente disponíveis no Puppet, mas você pode usar o inline_template:
$filename = inline_template('<%= File.basename(download_url) %>')
Gostaria de chamar a função File.basename
, disponível em Ruby. É possível no fantoche?
Algo como:
$filename = basename($download_url)
Enquanto isso, é possível usar o puppetlabs-stdlib que fornece uma função basename()
.
Returns the basename of a path (optionally stripping an extension).
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'
Não, você não pode chamar funções arbitrárias do Ruby em um manifesto Puppet, mas pode fazê-lo em modelos Puppet que usam o ERB. Dê uma olhada na inline_template
function , que pode ser útil para seu caso de uso. / p>