我有以下 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。

10-08 04:32