14

如果给定的类存在,有没有办法检查清单文件?

我想做这样的事情:

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

所以我可以很容易地添加分发/版本特定的类,然后自动包含这些类。

4

1 回答 1

15

您应该使用定义而不是存在语句。以下代码段对我有用:

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

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

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

于 2013-02-27T18:08:39.587 回答