Chef infra 如何从节点直接从chef服务器下载烹饪书而不干扰工作站?

Chef infra 如何从节点直接从chef服务器下载烹饪书而不干扰工作站?,chef-infra,cookbook,Chef Infra,Cookbook,当我通过chef-server将节点从工作站引导到时,它正在工作。但情况是,我希望直接从chef-server从节点下载烹饪书,而不干扰工作站。因为要从节点更改属性文件。有人能给我推荐正确的解决方案或任何参考链接吗?语言障碍很难说,但我想你是在问如何从节点上传食谱?你想做一本自我修改的食谱?如果是这样的话,我们并不真正支持这一点。您可以修改服务器ACL以允许这样做,但我们强烈建议不要这样做,因为这会成为一个安全问题。如果您真的是指“下载”,节点总是从Chef服务器下载烹饪书(以及其他所有内容),

当我通过chef-server将节点从工作站引导到时,它正在工作。但情况是,我希望直接从chef-server从节点下载烹饪书,而不干扰工作站。因为要从节点更改属性文件。有人能给我推荐正确的解决方案或任何参考链接吗?

语言障碍很难说,但我想你是在问如何从节点上传食谱?你想做一本自我修改的食谱?如果是这样的话,我们并不真正支持这一点。您可以修改服务器ACL以允许这样做,但我们强烈建议不要这样做,因为这会成为一个安全问题。如果您真的是指“下载”,节点总是从Chef服务器下载烹饪书(以及其他所有内容),工作站仅用于上载内容,以便以后可以访问。

可以轻松实现“下载到节点”部分,因为
Chef client
将下载烹饪书作为运行到缓存目录的一部分(
/var/chef/cache/cookbooks
默认情况下在Linux节点上)

不确定为什么要将cookbook下载到node并编辑属性,尽管您可以通过以下方式实现这一点:

chef-client --why-run
注意:您可以执行
chef client-o cookbook\u name——如果cookbook不是节点运行列表的一部分,为什么要运行

这将模拟chef客户端运行,而不更改节点上的任何内容,但是cookbook将在上述缓存目录中可用。您可以进行任何本地更改,但不能使
chef客户端
拾取本地更改


我对这方面没有太多经验,尽管我已经看到它可以用于本地可用的烹饪书。

不,我不需要从节点上传烹饪书…我只想从chef服务器下载烹饪书,而不干扰工作站…我已经从工作站上传了烹饪书,并通过使用刀子引导命令的工作站。它正在工作。但实际情况是,我想直接从chef服务器从节点下载菜谱,然后替换属性文件并在本地计算机(节点)中运行菜谱…你真的不能这么做,Chef Server和client的工作流程是,当你想进行更改时,在工作站上进行更改并上传。客户端根据需要从服务器下载东西。好的。客户端如何直接从Chef Server下载食谱?
刀下载
?通常情况下,你不会这么做.Cookbooks作为源代码存在于您的源代码控制系统中(git、svn、hg等等)。