The Puppet Agent Role
agent应该在包括master和console的所有节点上安装。
如果你选择安装mater或console角色安装,agent会被自动安装。
agent节点的功能:
- 运行agent进程,这个进程将会依照master的指示来配置自己
- 监听MCollective消息,当得到有效的命令时会触发MCollective agent的动作。
- 向任何经审核符合PE工作流程的资源报告变化情况
The Puppet Master Role
在大多数部署应用中,master应该被安装在某一个节点,安装多个master节点需要额外的设置。
mater必须是一个健壮的的专用服务器。
master服务器的功能:
- 为agent节点编辑和提供配置信息
- 通过他自己的ActiveMQ服务器来路由MCollective消息
- 处理有效的MCollective命令(from an administrator logged in as the pe admin user).
The Console Role
console应该安装在一个节点上,它通常运行在自己的专用服务器上,但是也可以运行在master服务器上。
console服务器功能:
- 为console web页面服务、管理员可以直接编辑节点上的资源、可以触发Puppet马上运行、查看报告和图表、查看节点信息、批准或拒绝已经经过审核改变、触发MCollective agent动作
- 收集节点报告和信息发送给master
The Cloud Provisioner Role
这是个可选安装项,这个role能被安装在一个有shell管理员权限的机子上。如果要使用Cloud Provisioner的功能,必须经过云端账户的认证,所以它需要安装在安全的系统上
管理员可以用cloud provisioner做以下事情:
- 创建新的VMware和Amazon EC2虚拟实例
- 在虚拟机或本地系统安装Puppet
- 在console的组中新增加配置好的节点