如何从 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 的节点清单的主要内容,如果未能解决你的问题,请参考以下文章

rundeck自动化运维

如何将节点特定的 SSH 密钥与 Rundeck AWS EC2 资源插件一起使用?

如何从 Chef 食谱中的库访问当前节点?

使用 Chef 12 从 AWS OpsWorks 中的堆栈设置获取自定义 JSON

Rundeck部署和基本使用

新远程节点上的 Rundeck 身份验证失败