如果存在给定的类,是否有办法检入清单文件?
我想做这样的事情:
class foo {
if exists( Class["foo::${lsbdistcodename}"] ) {
include foo::${lsbdistcodename}
}
}
因此,我可以轻松添加自动包含的分发/版本特定类。
答案 0 :(得分:13)
您应该使用defined而不是exists语句。 以下代码段对我有用:
class foo {
if defined( "foo::${lsbdistcodename}") {
notify {'defined':}
include "foo::${lsbdistcodename}"
}
}
class foo::precise {
notify{'precise':}
}
[假设您正在运行puppet版本> 2.6.0]