2016-08-08 71 views
0

我不想使用伯克斯在生產中,因爲我不喜歡節點走出去到網上拉食譜(我只希望他們能夠從廚師服務器拉他們以正常的方式)的想法。但我喜歡使用Berks進行本地開發,因爲它爲我解決了廚房的依賴問題。僅使用berks進行本地開發?

我想只是增加berksfile和berksfile.lock到gitignore,但我想我會問是否有可能與伯克斯做到這一點,而不從生產中刪除。

回答

1

「節點」絕不會去上網找食譜,他們將始終從廚師服務器採購的,所以....問題的回覆是:你打算如何提供食譜所使用的廚師服務器管理您的生產節點?

大多數人似乎做的是提交Berkshelf鎖文件,只是運行一個「伯克斯應用」針對目標服務器的廚師。這很可能符合你的需求。

就個人而言,我喜歡開發和我的生產/非生產系統之間更好的分離。我使用Berkshelf中的「vendor」命令創建了一個包含我在開發中測試過的所有食譜的發佈tarball,並將此二進制文件存儲在版本控制系統中,如Nexus。我懷疑很多人會認爲這種過度殺手,但它使我能夠提供離線(無需互聯網連接)和可追蹤的配置交付。

+0

哦,我想我誤解berkshelf是如何工作的。我認爲節點看着berksfile中定義的「源」,默認情況下它是超級市場,以查看從哪裏獲得食譜。 – red888

+0

不,berks永遠只用於將食譜上傳到廚師服務器,或組裝可傳遞給廚師獨奏的文件夾。 – coderanger

+0

@ red888是的,廚師客戶端在運行時不使用Berkshelf。後來發明了Berkshelf工具,以幫助將正確的食譜上傳到廚師服務器(或與廚師獨奏一起使用)。在它存在之前,手動確定哪個版本的食譜依賴於另一個版本是相當痛苦的。 –

相關問題