puppet报告系统Dashboard部署及配置详解

欢迎puppet爱好者加入自动化运维交流总QQ群:296934942

Puppet Dasshboard是由支持Puppet开发的公司Puppetlabs创建的,是Ruby on Rails程序。可以作为一个ENC(外部节点分类器)以及一个报告工具,并且正在逐渐成为一个包含许多Puppet新功能的集成界面,例如审计和资源管理功能。
Puppet Dashboard是一个Ruby on Rails程序,用于显示Puppet master和agent的相关信息。它允许你查看从一个或多个Puppet master汇总的图形和报告数据。它同时从一个或者多个Puppet master上收集来自于Puppet agent的资产数据(主机的Fact和其他信息)。最后,它能作为一个ENC来配置Puppet节点,并指定这些节点上的类和参数。

Read More

Apache+Passenger代替puppet自带低性能web服务WEBRick

描述:puppet使用SSL(https)协议来进行通讯,默认情况下,puppet server端使用基于Ruby的WEBRick HTTP服务器。由于WEBRick HTTP服务器在处理agent端的性能方面并不是很强劲,因此需要扩展puppet,搭建Apache或者其他强劲的web服务器来处理客户的https请求。

需要解决的问题:

  • 扩展传输方式:提高性能并增加Master和agent之间的并发连接数量。
  • 扩展SSL:采用良好的SSL证书管理方法来加密Master和agent之间的通讯。

    Read More

puppet3.x 新特性介绍

整体概况

性能提升: 相比之前版本,编译性能提升50%,这也取决于你的代码编写
 动数据捆绑和类参数: hiera会自动查询参数化类的值,因此不需要再解析函数
 核心hiera函数: hiera, hiera_array, hiera_hash, and hiera_include函数已经集成在puppet代码当中,如果你没有安装hiera-puppet软件包,需要卸载 puppet 后重新升级
 Solaris改进: 支持ipkg格式、Zones 支持、Zpool支持
 YAML节点缓存恢复
 提高 Ruby 代码加载速度
 YARD API 文档化(YARD生成可浏览基于行注释的代码文档)

Read More