linux 運維管理平臺 Ansible

ansible是個什麼東西呢?官方的title是「Ansible is Simple IT Automation」——簡單的自動化IT工具。這個工具的目標有這麼幾項:讓咱們自動化部署APP;自動化管理配置項;自動化的持續交付;自動化的(AWS)雲服務管理。git

全部的這幾個目標本質上來講都是在一個臺或者幾臺服務器上,執行一系列的命令而已。就像我以前有介紹過的Fabric,以及咱們基於Fabric開發的自動化應用部署的工具: Essay 。都是作了這麼個事——批量的在遠程服務器上執行命令 。github

那麼fabric和ansible有什麼差異呢?簡單來講fabric像是一個工具箱,提供了不少好用的工具,用來在Remote執行命令,而Ansible則是提供了一套簡單的流程,你要按照它的流程來作,就能輕鬆完成任務。這就像是庫和框架的關係同樣。服務器

固然,它們之間也是有共同點的——都是基於 paramiko 開發的。這個paramiko是什麼呢?它是一個純Python實現的ssh協議庫。所以fabric和ansible還有一個共同點就是不須要在遠程主機上安裝client/agents,由於它們是基於ssh來和遠程主機通信的。框架

參考手冊:http://www.ansible.com.cn/ssh

相關文章
相關標籤/搜索