從廚師的超市安裝/下載食譜時,一些食譜包含metadata.json文件,但不包括metadata.rb文件。沒有metadata.rb文件的廚師超市食譜
沒有metadata.rb文件,用戶無法將cookbook上傳到廚師服務器。我的問題有兩個:
- 如果下載/安裝的食譜不包含一個,是否有方法可以爲項目生成適當的metadata.rb文件?
- 如果在沒有metadata.rb的情況下,有將廚師手冊上傳到廚師服務器的方法嗎?
- 廚師開發工具包版本:1.3.43
- 廚師客戶端版本:36年12月19日
- 交付版本:主(dd319aa632c2f550c92a2172b9d1226478fea997
這裏是我的工作站上運行ChefDK版本)
- berks版本:5.6.4
- 廚房版本:1.16.0
這裏的命令和食譜我使用擺脫超市菜譜:
- 刀菜譜網站下載詹金斯
- 刀菜譜網站上安裝詹金斯
網址:https://supermarket.chef.io/cookbooks/jenkins#readme
感謝您的任何幫助。在廚師的文檔中找不到包含metadata.rb文件的食譜,我一直無法找到很多。根據我讀過的內容,每本食譜都應該在每個食譜目錄中都有一個metadata.rb文件。
非常棒的信息!根據你的評論:「也就是說,你實際上不需要metadata.rb,只需要JSON即可上傳到Chef Server,Berkshelf和策略系統都會自動爲你做這件事。」我試圖使用Berkshelf,但是當我嘗試初始化cookbook目錄中的berkshelf時,它不起作用,因爲沒有metadata.rb存在。解決這個問題的正確方法是手動創建Berksfile而不是初始化Berkshelf? – J0991
你實際上不會直接觸摸食譜,如果你剛開始使用社區食譜,你可能會用'source'https://supermarket.chef.io/'\ n cookbook'來製作一個頂級的Berksfile '然後'berks安裝&& berks上傳'從超級市場上抓取'whatever'並將其上傳到您的Chef服務器。隨着你對Chef的熟悉程度越來越高,這可以通過嚮應用程序添加依賴或者包裝食譜來處理,然後berks自動進入。 – coderanger