如果puppet主清单是site.pp,那么manifestes和modules目录中的文件是否被忽略?

时间:2016-02-25 19:10:42

标签: linux module manifest puppet administration

默认情况下,site.pp是主要的清单,我注意到我在这个文件中键入的内容都被木偶识别。

然而,当我尝试在清单或模块目录中创建某些东西时,木偶似乎忽略了它。

由于主要清单是site.pp,这是否意味着它忽略了那些目录中的内容?我是否必须在site.pp中写一些内容才能识别其他模块或清单?

1 个答案:

答案 0 :(得分:1)

根据我的理解,只要您的puppet.conf文件配置了“basemodulepath”值,那么您放入该basemodule路径定义的目录中的任何内容都应该自动加载。

从那里你需要做的就是使用include来定义你在site.pp中使用你创建的模块的节点。

我在付费实验室中使用Puppet Enterprise,所以YMMV,但我只是在实验室练习中这样做并没有问题。我的basemodulepath是:

basemodulepath = /etc/puppetlabs/puppet/modules:/opt/puppet/share/puppet/modules

我在路径下定义了一个motd模块:/ etc / puppetlabs / puppet / modules / motd /,所以我的模块是自动加载的(它是/ etc / puppetlabs / puppet / modules的子目录,它是已配置的basemodulepath的一部分)

既然已经完成了,我在site.pp中需要做的就是定义我想要应用模块的节点,并包含motd模块:

node 'mynode_certname'{
    include motd
}

我希望这可以帮助你。