Chef infra 如何正确更改.kitchen.yml中的Chef::Config[:file\u cache\u path]?
我被难住了。我想更改缓存位置。默认设置在用户配置文件临时文件夹中;它在Windows上形成了一条很长的路径。我看过所有的文件;而我似乎无法理解这一点 我发现我可以在Chef infra 如何正确更改.kitchen.yml中的Chef::Config[:file\u cache\u path]?,chef-infra,test-kitchen,Chef Infra,Test Kitchen,我被难住了。我想更改缓存位置。默认设置在用户配置文件临时文件夹中;它在Windows上形成了一条很长的路径。我看过所有的文件;而我似乎无法理解这一点 我发现我可以在chef soloprovisioner上指定client.rb设置。 我看到缓存路径是由cache\u path指定的client.rb中的一个设置。 这让我相信我应该能够: 供应器: 姓名:厨师长 客户(rb): 缓存路径:c:/chef/cache 但这似乎不起作用:(有人能告诉我实现这一点的正确方法吗?你不能,这是由测试厨房
chef solo
provisioner上指定client.rb
设置。
我看到缓存路径是由cache\u path
指定的client.rb
中的一个设置。
这让我相信我应该能够:
供应器:
姓名:厨师长
客户(rb):
缓存路径:c:/chef/cache
但这似乎不起作用:(有人能告诉我实现这一点的正确方法吗?你不能,这是由测试厨房控制的。你认为你为什么需要改变这一点?好吧,我已经使用了以下几个星期了,没有任何问题;因此我将继续使用我找到的解决方案,以防它对其他人有帮助:
provisioner:
name: chef_solo
solo_rb:
file_cache_path: 'c:\chef\cache'
感谢@coderanger-1)它在Windows上形成了一条很长的路径2)当以管理员身份运行时,配置文件路径缩短为
ADMINI~1
,由于我不理解的原因,这会中断某些软件的静默安装(MSSQL当前)除了使用不同的下载路径外,我不确定我们是否有一个很好的解决方案。请尝试使用文件\u缓存\u路径
作为客户端\u rb
下的键?这可能会影响一些方面,但也可能使厨房处于破损状态。我已经对此进行了更多的研究,我认为我已经解决了这个问题,但如果您对我使用的方法有任何反馈,我将不胜感激。我不认为这会破坏任何东西…````供应器:名称:chef\u solo solo\u rb:file\u cache\u路径:“c:\chef\cache”```