![Puppet 是如何从流程角度处理清单的?](https://linux22.com/image/621216/Puppet%20%E6%98%AF%E5%A6%82%E4%BD%95%E4%BB%8E%E6%B5%81%E7%A8%8B%E8%A7%92%E5%BA%A6%E5%A4%84%E7%90%86%E6%B8%85%E5%8D%95%E7%9A%84%EF%BC%9F.png)
我想知道 Puppet 如何处理清单:在主进程中还是 Puppet 分叉它以在子进程中执行?
我有必要知道puppet master
在处理清单时到底做了什么,因为我需要将一些默认配置推送到"container"
正在运行的机器上"client"
。该"client"
节点是具有 的主机的从属节点puppet master
,但"container"
没有。然后我必须在不使用 的情况puppet
下应用这些配置"container"
puppet
答案1
我的理解是,puppetmaster 根本不处理客户端上的清单执行,它只是根据请求将清单推送到 puppet 客户端。在 puppet 客户端上,手动运行会显示正在发生的事情:
strace puppet 代理 -t
它似乎是一个串行进程执行,没有分叉。事实上,分叉会破坏所有必要的“要求”/依赖关系和执行顺序。
也许您可以分享更多关于您问题的背景信息?