2015-04-27 64 views

回答

2

清单中的函数在木偶大师(如果使用代理)上执行。资源由节点上的代理进行评估。请注意,这是分阶段发生的,所以函数在清单编译时调用,而资源在编译后的目录发送到代理后稍后才会调用。目录缓存还可以防止在调用puppet master时调用函数。

2

Puppet实现了一个客户端/服务器范例(代理/傀儡专业术语)。我不确定这是否与Ansible的guest/host完全匹配。

尽管如此,Puppet DSL功能在目录构建期间在主站上运行。您可以相对轻松地编写自定义DSL功能,并且可以通过内置的generate()函数运行任意命令(在相关用户的能力范围内)。另外,如果主管理自己(这是常见的),那么您可以使用导出的资源在构建任何节点的目录时定义资源,这些资源稍后可以收集并应用到主服务器。

但是,Puppet并未提供任何方法来使代码作为将代理目录应用到其他节点的代理进程的一部分在主服务器上运行。

相关问题