fablinker是一個類似ansible開源自動化運維工具挣轨,在一臺服務器上可管理控制多個遠程主機军熏。
基于fabric開發(fā),兼容python2.7卷扮、python3+荡澎。
相對ansible和fabric,fablinker基于命令行交互式操作晤锹,使用起來更加方便快捷摩幔。
使用前首先需要確保所有機器能用ssh連接。具體使用請查看應用場景章節(jié)鞭铆。
文檔同步更新在github, https://github.com/gangly/fablinker
分布式項目部署
- 交互式連續(xù)操作遠程機器
比如分布式項目需要部署在12臺機器上或衡,一旦代碼更改,那么所有worker上的代碼都要更新
涉及到的操作:
1)停止所有機器上的進程
2)將本地機器上的最新代碼分發(fā)到遠程各個機器
3)啟動所有機器上的項目
用fablinker可以這樣來做(假如項目中有stop.sh和start.sh):
1)運行fablinker,切換到對應的機器分組
2)執(zhí)行fab cd path 所有機器cd到項目目錄path中
3)執(zhí)行fab sh stop.sh 停止項目進程
4)執(zhí)行fab put new.zip path && unzip new.zip
- 執(zhí)行fab sh start.sh 啟動所有機器項目