Puppet类:定义一个列出目录中所有文件的变量

时间:2017-12-13 14:12:08

标签: class module puppet

我正在定义自己的Puppet类,我想知道是否有可能有一个包含特定目录中所有文件列表的数组变量。我想知道如下所示的类似语法,但没有找到使其工作的方法。

$dirs = Dir.entries('C:\\Program Files\\Java\\')

有人在Puppet文件中怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

  

我想知道是否有可能有一个包含特定目录中所有文件列表的数组变量。

有关要配置的机器当前状态的信息通过事实传送到目录编译器。这些作为顶级变量可用于您的类,Puppet(或实际上是Facter)提供ways to define your own custom facts。这是Facter 3手册的链接,但类似适用于早期版本。不要忽视Facter文档的其余部分,其中包含有关此主题的更多相关信息。

另一方面,可以通过编写和调用custom function来获取有关提供目录构建服务的机器(主/代理设置中的主机)的信息。这很少是你真正想要的,但值得一提,因为你可能有一天会想要一个自定义功能用于其他目的。