大家有沒有用過英英字典查單字?是否曾經陷入一種困境?查單字A出現單字B,單字B的釋義裡又要你去查單字C。我翻閱這本「尖端神手Ansible」的源由類似如此。原本想研究「Jenkins」來達成自動化程式佈署,然而在Jenkins的自動化佈署章節中,卻叫讀者使用Ansible來實作該功能。只好改弦易轍先打好Ansible的基礎,再回頭研究Jenkins。
相信程式人員在開發軟體專案時總免不了要動手將原始碼佈署上線。手動登入程式主機,用工具/指令把程式檔案上傳並放置到指定目錄中,在採用大量網路伺服器進行負載均衡的網路應用環境中,這樣簡單的作業就能耗掉許多寶貴的時間,更別說容易有人為操作錯誤的風險。Ansible便是一帖神丹妙藥,能替工程師弭除這繁瑣又無趣的例行公事。藉由它強大的遠端主機管理機制,可針對數十、數百台或千台主機上執行事先設計好的shell指令碼。不論是安裝程式套件、更新軟體專案或是調整系統參數,都可以經由巧妙設計,自動化到「一鍵執行」。
只要事先裝有Python執行環境並設定好ssh無密碼登入,任何主機都可以變成遠端受管理的目標。既不用事先安裝Agent軟體,也不用購買昂貴的License授權。Ansible不僅是讓軟體工程師有機會實踐自動化佈署,更是網管/系統工程師夢寐以求的神兵利器,透過它的協助,分秒之間就可以對數百台主機進行組態變更,大大提升工作效率,進一步也讓主機管理SOP可重用、可版控。

沒有留言:
張貼留言