如何直接从厨师服务器从节点下载食谱而不干扰工作站?

时间:2018-03-30 05:03:16

标签: chef cookbook

当我将节点从工作站引导到chef -server时,它正在工作。但是我想直接从Chef节点从节点下载cookbook而不干扰工作站。因为要从节点更改属性文件。有人可以建议我正确的解决方案或任何参考链接吗?

2 个答案:

答案 0 :(得分:0)

很难说出语言障碍,但我认为您是在询问如何从节点上传食谱?关于你的一些事情正在尝试制作一个自我修改的食谱?如果是这样,我们真的不支持。您可以修改服务器ACL以允许它,但我们强烈建议不要使用它,因为它会成为安全问题。如果您真的有意思"下载",节点总是从Chef服务器下载cookbook(以及其他所有内容),工作站仅用于上传内容以便以后访问。

答案 1 :(得分:0)

“下载到节点”部分很容易实现,因为chef-client会将菜谱下载为运行到缓存目录的一部分(在Linux节点上默认为/var/chef/cache/cookbooks)。 / p>

尽管您可以使用以下方法实现此目的,但不确定为什么要下载食谱到节点并编辑属性?

chef-client --why-run

注意:如果食谱不是节点run_list的一部分,则可以执行chef-client -o cookbook_name --why-run

这将模拟Chef客户端运行而无需更改节点上的任何内容,但是该食谱将在上述缓存目录中可用。您可以进行任何本地更改,但不能使chef-client获取本地更改。

我对chef-solo并没有太多的经验,尽管我发现它可以与本地可用的食谱一起使用。