如何使用Puppet引用模块文件?

如何使用Puppet引用模块文件?,puppet,Puppet,我知道Puppet通过template函数对引用模块模板提供了一流的支持,现在我发现自己正在尝试寻找对引用模块文件的支持。我原以为文件('foodule/barfile')甚至文件('foodule/files/barfile')都会正确引用模块/foodule/files/barfile,无论模块位于何处,但我似乎被迫提供文件的完全限定路径 不幸的是,函数的参考文档没有提供任何关于如何实现这一点的提示,尽管我认为应该有一些优雅的方法来实现这一点。你是说这个吗 file { "some_file

我知道Puppet通过
template
函数对引用模块模板提供了一流的支持,现在我发现自己正在尝试寻找对引用模块文件的支持。我原以为
文件('foodule/barfile')
甚至
文件('foodule/files/barfile')
都会正确引用
模块/foodule/files/barfile
,无论模块位于何处,但我似乎被迫提供文件的完全限定路径

不幸的是,函数的参考文档没有提供任何关于如何实现这一点的提示,尽管我认为应该有一些优雅的方法来实现这一点。

你是说这个吗

file { "some_file" :
   source =>"puppet:///modules/foomodule/barfile",
   owner  => "root",
   .....
}
puppet:///modules
检查
模块路径(/etc/puppet/module)
在我的例子中。bar文件将位于中

/etc/puppet/module/foomodule/files/barfile

虽然这可能有效,但据我所知,这将排除希望在没有主目录的情况下在本地提供的用户。老问题,但FWIW-否,URL在
应用期间也有效。它们不适用于应用从主服务器接收的缓存目录的代理。(支持这种边缘情况通常是不值得的。)