我有以下 puppet 模块
class base (
$someBoolean=false,
)
{
exec { 'Do something':
command => '/usr/bin/someStuff',
timeout => (someBoolean) ? 100000000 : 300
}
}
timeout => () ? :
本质上是我想要做的,但是正确的语法是什么?有可能吗? 最佳答案
三元运算符的 Puppet 版本是更通用的“selector”。您的案例的语法如下所示:
exec { 'Do something':
command => '/usr/bin/someStuff',
timeout => $someBoolean ? { true => 100000000, default => 300 }
}
控制表达式(上面的
$someBoolean
)实际上可以是任何产生值的表达式,并且可以提供任意数量的对应 case。