如何从 Chef 获取 rundeck 的节点清单
Posted
技术标签:
【中文标题】如何从 Chef 获取 rundeck 的节点清单【英文标题】:How to obtain node inventory for rundeck from chef 【发布时间】:2014-09-20 09:54:51 【问题描述】:工作流自动化工具rundeck 获取结构化文本文件以创建其节点清单。但是,如果您使用 chef 作为您的服务器/节点清单的真实来源,那么必须创建这些平面文件以供 rundeck 参考是不可取的。 rundeck 如何从厨师服务器动态获取这些信息?
【问题讨论】:
【参考方案1】:chef-rundeck 是一个 sinatra 应用程序 (ruby),它与厨师服务器接口并通过 XML 格式的 REST API 公开节点库存数据。
https://github.com/oswaldlabs/chef-rundeck
我在supervisord下运行,方便管理进程,管理日志文件等。
【讨论】:
【参考方案2】:您也可以尝试通过ohai更新chef中节点的属性。
然后,您可以从 rundeck 简单地使用脚本将属性拉到 rundeck,其中厨师标签也可以交互到 rundeck 节点标签
【讨论】:
以上是关于如何从 Chef 获取 rundeck 的节点清单的主要内容,如果未能解决你的问题,请参考以下文章
如何将节点特定的 SSH 密钥与 Rundeck AWS EC2 资源插件一起使用?