Puppet可以用來更新我的業務系統嗎?
我們的業務系統都是JAVA開發的,新功能或者系統的升級都要等到深夜用戶量少了時來做,更新的過程就是停止業務應用程序,更新jar包,然後再啟動,每周都要有一次左右的升級操作,搞得人很疲憊,Puppet能否智能的實現此功能,從而讓我在白天也可以不停服務、平滑的升級?如果Puppet不能實現此功能那麼有沒有其他的好的解決方案?
《解決方案》
這個板塊好清閑啊。呵呵。
《解決方案》
更新jar包可以用rsync吧? crontab到任務即可。腳本要寫的嚴密點。。。
《解決方案》
webistrano
《解決方案》
基本上通過puppet的file及exec資源就可以完成,不過自己寫的shell型的exec要仔細測試下,有時可能會有非預期的問題,當然如果有service類型的資源可能會省些事
《解決方案》
這裡人氣遠不如從前了!
《解決方案》
回復 1# zdm
這個寫個腳本放cron,測試幾次。
問題是,不管是puppet還是什麼腳本,你得去post-check吧,不然你能放心?所以人工干預不可少的。
《解決方案》
Puppet 完全可以的,只要你定義好server與file的資源依賴,以及定義好check方法.一切全自動.只要是在你想變更的時候變更.這裡你大可引入git等版本控制方便回滾.祝你玩的愉快
《解決方案》
jenkins可以.....
《解決方案》
我是php環境,通過jenkins遷出代碼,打成rpm包,然後通過puppet控制yum的方式來更新包