在我的廚師食譜中,我使用remote_file訪問http服務器上的文件。我想使用Chef服務器的ngnix來提供這些文件。 如何配置廚師的nginx使用http爲特定文件夾中的文件提供服務?如何將網頁文件夾添加到廚師的私人nginx?
回答
我們有很多機器在局域網中配置廚師。在我們的食譜中還有很多remote_file資源。問題是:從互聯網上下載花費了大量時間,但同時該文件在局域網中的另一臺機器上可用。
我所做的是:
- 二進制文件存儲安裝的Nexus。
- Monkeypatched remote_file資源使用食譜庫中的庫,以便每次加載食譜時都會加載資源,覆蓋原始資源行爲。
現在每次都在remote_file資源下載一些文件,它會先問一下Nexus。如果該文件在Nexus中可用,則從那裏下載。 如果在那裏沒有這樣的文件,Chef會從原始來源下載文件,然後將其上傳到Nexus以供其他節點使用。
我不想再安裝一個軟件。維護,文檔,...我在跳過現有的/新的配置文件中獲取單個條目。 –
聽起來有點複雜。設置一個nginx實例不應該那麼麻煩,對吧?如果虛擬機對您來說很貴,請讓它與Chef Server在同一節點上運行,但在另一個端口上運行第二個nginx實例。不要擺弄廚師服務器設置本身。 – StephenKing
這不是廚師的特色。您可以使用Cookbook中的files/
文件夾和cookbook_file
資源直接從Chef Server提供文件,但它非常有限,您應該使用自己的服務器來管理大型文件或複雜的下載。
- 1. 如何將matlab路徑添加到私人文件夾?
- 2. 廚師未加載nginx
- 3. 廚師receipe將值添加到MySQL表
- 4. 設置私人超市廚師
- 5. 如何添加廚師社區食譜?
- 6. 如何自動克隆私人GitHub與廚師
- 7. RVM + Nginx +乘客在廚師
- 8. 如何將文件夾添加到不在根文件夾中的網站?
- 9. 廚師和紅寶石如何將文本文件加載到散列
- 10. 添加食譜廚師run_list和廚師客戶端-o選項
- 11. 如何更新已添加到廚師超市的食譜?
- 12. 如何將加載到網頁文件夾
- 13. Nginx的配置爲拒絕訪問私人Laravel文件夾
- 14. 流浪+廚師符號鏈接公共文件夾到另一個文件夾
- 15. 如何將主分支文件夾添加到Github頁面?
- 16. 使私人文件夾
- 17. 訪問私人文件夾
- 18. .htaccess私人文件夾jwplayer
- 19. 廚師 - 如何提取zip文件
- 20. 使用Nginx將域名添加到子文件夾
- 21. 私人文件夾鏈接到用戶
- 22. SonataMediaBundle的公共和私人媒體上傳到不同的文件夾(網頁和私人)
- 23. 如何將Silverlight XAP文件添加到現有的ASP.NET網頁?
- 24. 廚師和nginx的不是服務軌
- 25. 如何添加一個插件,使用廚師獨奏
- 26. 廚師:如何將通過儀表板進行的更改添加到Git?
- 27. 廚師和碼頭工人
- 28. 如何將java類添加到jar文件中的文件夾
- 29. 如何將文件添加到XCode中的資源文件夾?
- 30. 如何將文件添加到SVN的現有文件夾?
這是一個非常糟糕的主意。 1)這不是一個支持的功能。 2)如果你堅持並調整它,它會在任何更新中崩潰。 3)使用像nexus或artifactory這樣真正的工件管理器,或者使用獨立的nginx/apache來提供這些包,稍後你會感謝你自己。 – Tensibai