检查是否存在类

时间:2013-02-26 18:36:38

标签: puppet

如果存在给定的类,是否有办法检入清单文件?

我想做这样的事情:

class foo {
    if exists( Class["foo::${lsbdistcodename}"] ) {
        include foo::${lsbdistcodename}
    }
}

因此,我可以轻松添加自动包含的分发/版本特定类。

1 个答案:

答案 0 :(得分:13)

您应该使用defined而不是exists语句。 以下代码段对我有用:

class foo {
    if defined( "foo::${lsbdistcodename}") {
            notify {'defined':}             
            include "foo::${lsbdistcodename}"
    }
}

class foo::precise {
    notify{'precise':}
}

[假设您正在运行puppet版本> 2.6.0]