目前,我們正在建立Opscode公司的廚師,我們要管理所有食譜,環境等通過Git的。是否有最佳實踐/自動操作來確保通過儀表板進行的所有更改(例如新環境)都自動添加到版本控制中?廚師:如何將通過儀表板進行的更改添加到Git?
回答
這個確切的問題是,爲什麼我很少使用Web客戶端。相反,我有一個混帳回購協議,我救我的JSON配置在回購協議,然後使用knife
及其from file
功能更新節點,角色,環境和食譜。這讓我更容易確保git和廚師是最新的。
如果你必須使用Web界面,您可以設置一個cron作業,通過廚師REST API定期提取數據,然後提交給你的混帳回購協議的任何改變。
然而''knife node from file'有一個問題 - 它會刪除所有的節點屬性(包括IP),直到你運行chef-client。 –
你是對的。但是出於我的版本控制目的,這不是一個很大的限制。 –
我們設計的解決方案(但是爲了充分披露而沒有超出POC的範圍)是觀察couchdb的變化(http://guide.couchdb.org/draft/notifications.html)和每當文檔發生變化時,我們將它從couchdb中拉出來,並將其檢入到git中。
您可以通過具有連續變化收聽或有它的腳本,只是讓你更新的最後一條記錄的指針做到這一點。這意味着解決方案是完全不可知的客戶端更新在couchdb中的文件(即刀/ webui /食譜/命令行腳本都結束了通過API註冊到couchdb他們的變化)
希望這有一些用途你
- 1. 廚師receipe將值添加到MySQL表
- 2. 如何通過儀表板將內容添加到頁腳?
- 3. 通過廚師Git checkout單一目錄
- 4. 通過儀表板將項目添加到作品集頁面
- 5. 如何更新已添加到廚師超市的食譜?
- 6. 如何更改廚師的檔案?
- 7. 如何通過廚師食譜加載JSON屬性通過刀?
- 8. 廚師改進powershell_script性能
- 9. 將頁面添加到WP儀表板
- 10. 如何將圖表添加到Kibana 4中的儀表板?
- 11. 如何通過廚師設置preloadEnabled?
- 12. 如何通過Berks安裝&berks上傳更改到廚師服務器當烹飪書被推送到Git Master
- 13. 如何添加廚師社區食譜?
- 14. 通過廚師配方更改nginx的端口號
- 15. 廚師API:添加運行列表到一個節點
- 16. 通過廚師中的節點進行迭代
- 17. 儀表板primefaces:如何在儀表板中的列之間添加一行?
- 18. 如何爲自動更新儀表板添加Deepsee儀表板小部件?
- 19. 爲什麼廚師無法通過Vagrant找到模板文件?
- 20. sharepoint儀表板設計師
- 21. 如何在wordpress中將視頻添加到儀表板
- 22. 如何將heroku回調URL添加到Facebook儀表板?
- 23. 如何將新項目添加到CruiseControl.NET網絡儀表板
- 24. 如何將新頁面添加到客戶帳戶儀表板?
- 25. 如何將Web視圖添加到儀表板吉拉
- 26. 如何在沒有廚師服務器的情況下運行廚師(廚師獨奏/廚師零)
- 27. 通過紅寶石進行字符串解析(廚師)
- 28. 通過廚師進行交互式安裝
- 29. parse.com如何通過儀表板
- 30. 添加食譜廚師run_list和廚師客戶端-o選項
這是我不認爲這是對如何解決這個問題達成共識一個很好的問題。 –
您是否與Hosted Chef合作?或者你有自己的廚師服務器? –