2014-01-19 60 views
10

我試圖從使用命令廚師回購目錄中創建一個廚師數據包:我的廚師數據包項目在哪裏?

knife data bag create users deployer 

,我也得到了響應:

Created data_bag[users] 
Created data_bag_item[deployer] 

但我不能夠找到數據包用戶及其數據包項目。它不在data_bags文件夾或其他任何我能看到的地方。如果我做了

knife data bag show users 

它會顯示數據包項目名稱。所以它必須保存在某個地方。文件告訴我,數據包應該位於文件夾chef-repo - > data_bags - >用戶。但我的data_bags文件夾顯示爲空。那麼我剛剛創建的數據包在哪裏?

回答

13

與廚師,您的本地計算機(稱爲「工作站」)和遠程廚師服務器之間存在差異。在你的情況下,knife命令在遠程廚師服務器上創建了數據包。

我明白這可能會引起誤解。數據包不過是包含一個或多個.json文件的文件夾。通常您可以在工作站上手動生成此結構(使用GUI或終端)。

因此,在您的示例中,只需製作您描述的文件夾(chef-repo -> data_bags -> users),然後使用食譜描述的模式創建chef-repo/data_bags/users/deployer.json文件。

+2

感謝您的解釋。我回去重新閱讀文檔,並確定它確實說「創建參數用於將數據包**添加到服務器」。不知何故,我錯過了。無論如何,我不得不說,對於廚師小白,這可能有點混亂。 –

+1

我們所有的文檔是我們在GitHub上的開源代碼。廚師的技術作家很想聽到這種反饋(Twitter上的@chefdocs)。 – sethvargo

12

當您使用

刀數據包創建的用戶部署

刀創建廚師服務器上的數據包。它在當地的廚師工作站上不可用。但是你可以在本地工作站上下載這個數據包。只需使用下面的命令

刀下載data_bags

這個命令將下載您在廚師回購/ data_bags /用戶/ deployer.json數據包 你可以去那裏直接更新這個JSON文件。當你完成後,請記得再次上傳這個數據包「刀上傳。

+0

命令'刀上傳.'真的幫助我,因爲我沒有找到任何地方如何我可以上傳我的數據包到服務器。由於某種原因'來自文件的刀子數據包...'沒有找到我的數據包 – Starx

相關問題