如何测试编译puppet节点的依赖关系

时间:2014-08-25 12:01:04

标签: puppet

是否可以在puppet清单中测试依赖于编译节点(在无主设置的情况下是主节点还是应用节点)?

我为网络中的基本节点编写了配置文件清单。所有节点都应包含此配置文件,包括木偶大师。在此配置文件中,某些部分使用puppetdb。这是通过puppetmaster配置文件清单安装的。我需要一种方法来有条件地跳过使用puppetdb的基本配置文件清单的部分,直到它被安装。

1 个答案:

答案 0 :(得分:1)

是的我们可以: - )

我认为您的问题暗示了Facter仅收集有关agent节点的信息,而不是master

要从master检索状态,您可以使用generate功能,如下所示:

if generate('/usr/local/bin/is-puppetdb-installed') =~ /^yes/ {
    $puppetdb_installed = true
}

您需要编写一个生成适当输出的生成器脚本。