ReturnsZero
中有CFEngine
个功能,但没有ReturnsNotZero
。
如果我确实需要根据命令的非零返回值定义一个类,我该怎么办?
首选CFEngine2
中的示例,但CFEngine3
很好: - )
CFEngine2
(我不认为它可以在任何官方文件中找到。我需要大约半小时才能在CFEngine2
的源代码中找到这个技巧)
classes:
has_python27 = ( ReturnsZero(/usr/bin/which python27) )
no_python27 = ( !ReturnsZero(/usr/bin/which python27) )
希望这可以帮助有滞后的人CFEngine
CFEngine3
请阅读zzamboni的答案如下: - )
答案 0 :(得分:3)
使用CFEngine 3,您只需对not
的结果使用returnszero()
:
classes:
"someclass" not => returnszero("/some/command");