目前,我们正在建立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合作?或者你有自己的厨师服务器? –