如何编译puppet清单以获取所有目录

时间:2014-03-27 00:34:36

标签: parsing compiler-construction puppet

我正在构建一个小工具来检查木偶做的一些事情。我试图对Puppet进行一些黑客攻击,以弄清楚如何获取一个木偶清单并为节点生成所有目录。我已经查看了解析器和编译器的一些源代码,但是还没有能够得到一个例子。有没有办法从puppet命令行工具执行此操作?

1 个答案:

答案 0 :(得分:0)

如果你这样做是为了踢,我的答案对你没有帮助。

如果您需要这项工作,我建议您查看the language puppet library。分布式puppetresources二进制文件具有allnodes模式,用于计算site.pp文件中定义的所有节点的目录。然后它测试基本的东西(目录编译,依赖关系是正确的[尽管现在有问题],cronfile等中使用的所有用户实际上都是在某处定义的,并且源文件存在于磁盘上。

比木偶更快,您可以将其用作库。这样你就可以在生产的目录上编写你想要的任何测试。