我想知道 Puppet 如何处理清单:在主进程中还是 Puppet 分叉它以在子进程中执行?
我有必要知道puppet master
在处理清单时到底做了什么,因为我需要将一些默认配置推送到"container"
正在运行的机器上"client"
。该"client"
节点是具有 的主机的从属节点puppet master
,但"container"
没有。然后我必须在不使用 的情况puppet
下应用这些配置"container"
puppet
答案1
我的理解是,puppetmaster 根本不处理客户端上的清单执行,它只是根据请求将清单推送到 puppet 客户端。在 puppet 客户端上,手动运行会显示正在发生的事情:
strace puppet 代理 -t
它似乎是一个串行进程执行,没有分叉。事实上,分叉会破坏所有必要的“要求”/依赖关系和执行顺序。
也许您可以分享更多关于您问题的背景信息?