【发布时间】:2012-05-06 07:54:55
【问题描述】:
我有一台由 Chef 管理的服务器。 我需要从不是由 Chef 运行的脚本访问一些存在于食谱数据包中的值。
/* Chef REST API 允许访问 Chef 服务器所看到的数据包值。这不是我想要的。每次chef-client 运行可能会引入许多协调更改,包括数据包中的更改。如果服务器上的数据已经更改,但chef-client 尚未在本地运行,则本地设置和服务器端数据包可能不同步。 */
我看到了两种解决方案:
- 解析/导入
/var/cache/chef/cookbooks/<book-name>下的数据包文件,因为它或多或少是普通的Ruby。 - 在配方中,将数据包中的相关数据转储到可从我的脚本访问的纯文件中。
有更好的选择吗?
【问题讨论】:
-
你不能在厨师食谱中做你想做的事有什么原因吗?
-
@乔丹:不;这可以通过食谱来完成,因为这似乎是唯一简单的选择。这就是公认的答案所建议的。
标签: chef-infra