刀具命令适用于某个特定目录,但不适用于其他目录。为什么?

时间:2015-07-20 15:21:16

标签: ruby chef knife chefdk

我在chef服务器上创建了一个名为“kaushikinc”的组织,其目录结构为“C:/ x / y / z / kaushikinc”。

当我从kaushikinc文件夹执行命令时,它们工作正常,但是当我从父文件夹或子文件夹执行时,它们不起作用。我做错了什么?

Ex:来自子文件夹:没有成功或错误消息: enter image description here

但是当我尝试使用kaushikinc文件夹enter image description here

时取得了成功

编辑:添加新图像以显示即使我传递了knife.rb配置文件的位置也存在问题

enter image description here

Edit2:只有在“刀数据包来自文件”命令中使用“--all”选项时才会遇到此问题。我可以使用-c enabled从任何目录执行任何其他命令。

1 个答案:

答案 0 :(得分:1)

通常,这是因为您所在的目录或父目录包含.chef目录。刀搜索.chef

  • ./。chef(当前目录包含.chef)
  • 〜/ .chef(homedir包含.chef)
  • 父目录(例如./ ..然后./../ ..一直回到/)

您可以看到some of the logic itself here