2015-07-20 43 views
0

我在廚師服務器上創建了一個名爲「kaushikinc」的組織,並有一個目錄結構「C:/ x/y/z/kaushikinc」。刀命令從一個特定的目錄工作,但不從其他人。爲什麼?

當我從kaushikinc文件夾執行命令時,它們工作正常,但是當我從父或子文件夾執行時,它們不工作。我究竟做錯了什麼?

例如:從子文件夾:沒有成功或錯誤信息: enter image description here

但成功的,當我從kaushikinc文件夾試試enter image description here

編輯:添加新的圖像顯示,這個問題甚至存在當我通過knife.rb配置文件的位置

enter image description here

EDIT2:我遇到只有當我用這個問題「運行 - 「來自文件的刀具數據包」命令中的「全部」選項。我可以在啓用-c的任何目錄下執行任何其他命令。

回答

1

通常,這是因爲您所在的目錄或父目錄包含.chef目錄。在.chef刀搜索:

  • ./.chef(當前目錄包含.chef)
  • 〜/ .chef(主目錄包含.chef)
  • 父目錄(例如./ ..然後./ ../ ..一路回到/)

你可以看到some of the logic itself here

+0

我明白你的觀點。我也嘗試使用--config選項來提供.chef \ knife.rb位置。即使通過knife.rb位置後,我也有同樣的問題。 – kaushikv

+0

編輯我的帖子。所以如果我給--config選項,它不應該搜索.chef目錄嗎? – kaushikv

+0

是的,如果你提供'-c ',那將覆蓋其他所有內容。我一直都在使用這個功能。 – Martin

相關問題