有没有办法在Puppet Agent中编译Manifest,Custom Functions等?

时间:2013-12-11 12:23:51

标签: configuration puppet

我正在寻找一种在Puppet Agent中编译Puppet Manifests和Custom Functions的方法,比如Chef。

有可能吗?

用例1.我想在客户端检查文件是否存在某些文件并执行某些操作。 (例如,如果存在file1.txt,请安装此软件包)

用例2.我想在客户端为具有特定扩展名的文件执行某些操作。所有文件仅在客户端。 (file1.txt,file2.csv,file3.txt,file4.py 仅将带有* .txt扩展名的文件复制到其他目录 )

如何解决上述2个用例?

提前致谢。

1 个答案:

答案 0 :(得分:1)

这不太清楚,因为你的观点之间的关系并不明显。我会尽力回答:

无主傀儡

有几种方法可以实现这一目标,全部使用puppet apply

  • 将所有清单文件存储在服务器上并应用它。
  • 在主服务器上编译目录,并使用puppet apply --catalog将其应用于您的服务器。
  • 使用third party tool编译目录,并使用puppet apply --catalog应用目录。

根据客户端状态

调整目录的内容

这是通过自定义事实完成的。如果您正在运行puppet apply,还可以使用file函数来读取文件的内容。但是你所描述的似乎并不是Puppet的一个很好的用例。在文件上运行命令或复制它们最好使用简单的shell脚本。