簡介web
ansible實質就是一個網管工具,它能夠在本地遠程控制遠端服務器程序的執行。shell
安裝ansible
安裝ansible須要epel源。服務器
主要文件運維
ansbile.cfg是程序配置文件ide
hosts是主機文件 被管理主機的清單工具
主程序文件:一、ansible(命令行工具) 二、ansible-playbook(用來調用運維腳本的) 三、ansible-doc(幫助文檔)fetch
簡單操做spa
一、編輯/etc/ansible/hosts文件命令行
二、在ansible主機上生成SSH密鑰對,用來進行遠程管理認證(ansible主機想管理哪臺主機,就把本身的公鑰發給誰)rest
-N 表示不須要密鑰密碼
三、將ansible主機的公鑰拷貝到被管理主機上
四、向被管理主機發出ping命令
webserver 是向誰發出指令
-m 表示調用功能模塊
獲取模塊列表
經過命令查看功能模塊簡介
ansible經常使用模塊
一、command
這個模塊可讓被管理主機執行一條命令,並返回執行結果
這個模塊是ansible默認模塊。
可是這個模塊不支持管道符
好比
command模塊僅僅把echo後面的內容當成須要輸出的內容了。
二、shell
這個模塊能夠支持管道符,並且shell模塊的使用範圍更大一些。
在本地遠程修改了遠端主機用戶的密碼
三、copy 將本地指定文件拷貝到被管理主機上
能夠寫內容到指定文件中
四、cron 操做遠程主機的計劃任務
刪除任務
五、fetch 從遠端主機獲取文件
爲了方式文件名重複,系統自動建立了10.0.1.11的目錄,子目錄爲各個遠端主機的名稱
六、file 修改遠端主機文件屬性
能夠用file建立一個目錄
七、YUM 管理遠端主機使用YUM程序
八、service 管理遠端服務器的服務
關閉遠端服務器的httpd服務
stopped\started restarted\reloaded
九、uri
獲取遠端主機httpd的URL資源
十、setup
獲取遠端主機的ansible參數信息
十一、group
在遠端服務器上管理組。添加、刪除
十二、user
在遠端服務器上管理用戶 好比建立、刪除