как я могу назвать рубиновое функциональное базовое имя в марионетке

Вы делаете эти редактирования анонимно (т.е. - Вы не зарегистрированы)?

5
задан 10 March 2013 в 16:31
3 ответа

Функции Ruby не доступны напрямую в Puppet, но вы можете использовать inline_template:

$filename = inline_template('<%= File.basename(download_url) %>')
10
ответ дан 3 December 2019 в 01:07

Нет, вы не можете вызывать произвольные функции Ruby в Puppet manifest, но вы можете сделать это в шаблонах Puppet, которые используют ERB. Обратите внимание на функцию inline_template , которая может быть полезна для вашего варианта использования.

0
ответ дан 3 December 2019 в 01:07

тем временем можно использовать puppetlabs-stdlib , который предоставляет basename () функция.

Возвращает базовое имя пути (при необходимости удаляя расширение).

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'
1
ответ дан 3 December 2019 в 01:07

Теги

Похожие вопросы