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

Linux 如果puppet主清单是site.pp,那么清单和模块目录中的文件是否被忽略?,linux,module,manifest,puppet,administration,Linux,Module,Manifest,Puppet,Administration,默认情况下,site.pp是主清单,我注意到我在这个文件中键入的任何内容都会被puppet识别 然而,当我试图在manifests或modules目录中创建一些东西时,puppet似乎忽略了它 由于主清单是site.pp,这是否意味着它会忽略那些目录中的内容?我是否必须在site.pp中写入一些内容才能识别其他模块或清单?据我所知,只要您的puppet.conf文件配置了“basemodulepath”值,那么您放在该basemodulepath定义的目录中的任何内容都应该自动加载 从这里开始,

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

然而,当我试图在manifests或modules目录中创建一些东西时,puppet似乎忽略了它


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

据我所知,只要您的puppet.conf文件配置了“basemodulepath”值,那么您放在该basemodulepath定义的目录中的任何内容都应该自动加载

从这里开始,您需要做的就是使用include在site.pp中使用您创建的模块定义您的节点

我在一个付费实验室里使用Puppet Enterprise,所以是YMMV,但我只是在一个实验室练习中这样做,没有任何问题。我的基本模块路径是:

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

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

现在已经完成了,我需要在site.pp内部做的就是定义我想要将模块应用到的节点,并包括motd模块:

node 'mynode_certname'{
    include motd
}
我希望这对你有帮助