我想检查一下,如果一个给定的字符串在一个数组中,如果它不是,我想在里面执行代码。 但是,当我使用时,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
答案 0 :(得分:1)
您的代码适用于Puppet 3.7
。
2.7
似乎根本没有unless
。
尝试if ! x
构造,或使用
if $foo in $bar {
# noop
} else {
# your code here
}