我正在研究Chef Server和Chef Solo之间的一些区别。如果我配置了chef-solo节点,是否可以将Ohai收集的属性存储在我自己的远程数据库中?我试图模仿Chef服务器功能,但是使用我自己的技术等。
我不认为默认情况下这个功能是在Chef solo中构建的,添加它的好方法是什么?我目前正在考虑将属性发送到数据库的附加处理程序?
答案 0 :(得分:0)
处理程序是实现此类功能的合理方法。如果您只想在成功运行结束时更新服务器(模仿chef-client的行为),请将其注册为报表处理程序。如果要在每次运行时更新服务器,请将其注册为报告处理程序和异常处理程序。
在处理程序中,run_status.node.automatic_attrs
将包含ohai提供的数据。有关详细信息,请参阅Opscode站点上的Exception and Report Handlers文档。