在Puppet中将变量转换为字符串

min*_*nas 3 ruby puppet

是否有可能转换Boolean变量StringPuppet?我想在替换字符串时使用它.我可以使用条件语句,但也许没有必要.

$variable = true
$my_string = "status _"
$string = regsubst($my_string, '_', $variable)
Run Code Online (Sandbox Code Playgroud)

像这样的东西

Pet*_*ter 5

我建议使用puppetlabs-stdlib函数:

bool2str

使用可选提供的参数将布尔值转换为字符串.可选的第二个和第三个参数分别表示转换为true和false的内容.如果只给出一个参数,则将其从布尔值转换为包含"true"或"false"的字符串.

例子:
bool2str(true)                    => 'true'
bool2str(true, 'yes', 'no')       => 'yes'
bool2str(false, 't', 'f')         => 'f'
Requires a single boolean as input. Type: rvalue.
Run Code Online (Sandbox Code Playgroud)