Полагаю, вы не понимаете, как избежать слеша? Во всяком случае, это делает то, что вы хотите:
# test.pp
$myvar = regsubst('/path/example', /\//, '-', 'G')
notice($myvar)
И
▶ puppet apply test.pp
Notice: Scope(Class[main]): -path-example
Notice: Compiled catalog for ... in environment production in 0.02 seconds
Notice: Applied catalog in 0.01 seconds
- Обратите внимание, что
/
нужно экранировать в регулярном выражении, как я сделал там.
- Вам необходим флаг
G
, чтобы обеспечить замену всех совпадений.