
本文作者:駐雲科技,刁德保
随着雲計算的大量應用,在雲端場景的運維自動化領域也被賦予了更多的工作以及與傳統運維自動化不同的使用方法。
“在雲端的所有資源如資料庫、主機、負載均衡等,一切都是api”,這個不精确的說法從側面可以看出雲端自動化增添了很多可以程式設計處理的事情,如通過程式設計調用“api”完成資料庫、主機等的增、減、控制等操作,通過”api”控制負載均衡完成業務系統的主備切換,通過“api”控制vpc預設路由主備切換等場景操作。
那雲端運維是否會增加我們的工作量?不用擔心,萬變不離其宗,雲端隻是給了我們更多的可控制選項,更加友善了我們自動化運維操作。下面推薦兩款開源的自動化軟體ansible、rundeck,滿足大多數企業對于系統自動化配置、部署、控制的需求。
ansible 這個redhat 公司耗費1億美金收購的自動化工具,基于python開發,糅合了衆多老牌運維工具的優點實作了批量作業系統配置、批量程式的部署、批量運作指令等功能,更加輕量級、也更容易學習。rundeck是強烈推薦的另一款資料中心、雲端的自動化控制系統,完善的web使用者控制界面、支援指令調用、完善的權限控制、日志審計功能。這兩款工具結合使用可以互補彼此的缺點、友善的實作“企業分布式自動化控制中心”。rundeck,ansible大部分功能是重合的,但各自有一些優勢及對方沒有實作的功能。比如rundeck全圖形化操作界面、使用簡單、日志審計功能詳實;ansible精簡高效、python語言開發定制化簡捷。使用rundeck做為ansible的前端操作界面,結合雙方優勢的同時,也實作了高效的分布式自動化控制中心(目前rundeck已經有完善的ansible子產品)。