Linux 如果puppet主清单是site.pp,那么清单和模块目录中的文件是否被忽略?
默认情况下,site.pp是主清单,我注意到我在这个文件中键入的任何内容都会被puppet识别 然而,当我试图在manifests或modules目录中创建一些东西时,puppet似乎忽略了它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,这是否意味着它会忽略那些目录中的内容?我是否必须在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
}
我希望这对你有帮助