使用的字符串比较并不适用于除非

时间:2014-10-13 10:03:28

标签: string conditional puppet

我想检查一下,如果一个给定的字符串在一个数组中,如果它不是,我想在里面执行代码。 但是,当我使用时,in函数似乎只能使用,除非我得到以下错误。

Could not parse for environment production: Syntax error at 'in'; expected '}'

代码如下所示:

$string = 'abc'
$array = ['abc', 'def', 'ghi']

unless $string in $array {
  do xxx
}

发生了什么事?我使用Puppet 2.7

1 个答案:

答案 0 :(得分:1)

您的代码适用于Puppet 3.7

2.7似乎根本没有unless

尝试if ! x构造,或使用

解决问题
if $foo in $bar {
    # noop
} else {
    # your code here
}