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