我想知道,puppetmaster
进程和agent
进程如何使用网络相互交互。我的意思是,当master
进程从清单向agent
进程发送命令并同样从agent
向进程master
发送错误代码时,究竟会发生什么?他们正在使用命令创建自己的包,例如
`exec {"command"}`
或者也许创建包含完整清单的包裹然后发送它们?
答案1
流程大致如下:
- 代理运行,通过 HTTPS API 调用(通过客户端证书进行身份验证)向主服务器请求其目录。
- Master 根据 Master 上的本地清单和模块以及节点发送的数据为该节点编译目录。Master 响应请求将目录发送给节点。
- 代理申请目录
目录包含节点要应用的所有配置资源,因此这是用于传递它们的机制。