如何在CFEngine中获得`ReturnsNotZero`?

时间:2012-06-19 03:18:37

标签: cfengine

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的答案如下: - )

1 个答案:

答案 0 :(得分:3)

使用CFEngine 3,您只需对not的结果使用returnszero()

classes:
    "someclass" not => returnszero("/some/command");