模块不被puppet-agent处理

在我们的木偶盒(在puppet / modules文件夹下),我添加了一个安装软件包的模块。 然后我将资源所需的类添加到init.pp(和其他派生类文件)到清单文件夹中。 我在puppet仪表板中configuration了这些类以及与它们相关的相应节点。

当我用环境标志运行木偶代理时,我发现木偶不能运行我的模块。 它正在运行几个其他模块在我的模块旁边框,但不是我的模块。

需要什么样的configuration才能使puppet-agent拿起一个模块并运行它定义的清单? 为了简单起见,我想先在一个盒子上做这个。

所以,一个模块是创build一个包含可重用类的好方法。 但是,要部署一个模块,必须调用/定义,这不是默认的。

你可以通过两种方法做到这一点 – 如果是一次性的事情,你可以简单地做一个; puppet在代理上应用-e'模块'并且应该应用模块(或者给你一个错误;)!)

但是,如果这是你想永久改变的东西…我会做这样的事情。

创build名为nodes.pp的文件@ / etc / puppet / manifests在nodes.pp;

节点“test.domain.com”{include modulename}

然后在site.pp @ / etc / puppet / manifest中,你只需要确保在顶部有;

导入'nodes.pp'

然后,你可以像傀儡代理-t运行,你会看到它试图获得模块。