Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 如何正确更改.kitchen.yml中的Chef::Config[:file\u cache\u path]?_Chef Infra_Test Kitchen - Fatal编程技术网

Chef infra 如何正确更改.kitchen.yml中的Chef::Config[:file\u cache\u path]?

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 但这似乎不起作用:(有人能告诉我实现这一点的正确方法吗?你不能,这是由测试厨房

我被难住了。我想更改缓存位置。默认设置在用户配置文件临时文件夹中;它在Windows上形成了一条很长的路径。我看过所有的文件;而我似乎无法理解这一点

我发现我可以在
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”```