測試環境
master 192.168.16.74
webserver1 192.168.16.70
webserver2 192.168.16.72
安裝ansible
rpm -uvh
yum install ansible -y
修改主機與組配置,新增2臺主機ip,同時定義2個ip到webservers組
vi /etc/ansible/hosts
192.168.16.70
192.168.16.72
[webservers]
192.168.16.70
192.168.16.72
通過ping模組測試主機連通性
ansible 192.168.16.70 -m ping -k
或者ansible webservers -m ping -k
配置ssh互信。。。省略。。。在74生成秘鑰然後下發
然後直接執行:ansible webservers -m ping
service模組,重啟遠端服務:
預設command模組,獲取遠端命令執行結果
ansible 192.168.16.72 -a 'uptime'
script模組
用74上的指令碼an.sh去分析70上的檔案/home/5-sec-status-2016-01-21_08-status:
ansible 192.168.16.70 -m script -a '/home/huangwei/shell/an.sh /home/5-sec-status-2016-01-21_08-status'
shell模組
在74上執行70上的a.sh指令碼
ansible 192.168.16.70 -m shell -a '/home/a.sh'
copy模組
把監控機/home/a.py檔案拷貝到webservers的/tmp目錄下,並設定相關使用者組許可權
ansible webservers -m copy -a 'src=/home/a.py dest=/tmp/ owner=root group=root mode=0755'
stat模組
獲取遠端檔案狀態資訊,包括atime,ctime,uid,gid等
ansible webservers -m stat -a "path=/etc/sysctl.conf"
setup, file等其他模組
檢視服務文件:
ansible-doc service
ansible-doc ping
深入學習:playbook使用
參考 python自動化運維
ansible 自動化運維工具
ansible 自動化運維工具 批量管理 python開發 無客戶端 基於ssh服務 22 安裝 1.ansible包在擴充套件源,epel release yum y install epel release yum repolist 2.安裝,ansible yum y install ansi...
自動化運維工具 ansible
ansible ansible 一 簡介和部署 ansible 二 主機清單管理 ansible 三 配置和命令集 ansible 四 常用模組 ansible 五 palybooks劇本 ansible 彙總 ansible 中文權威指南 本部落格 至 小左先森的部落格 ansible ansib...
ansible 自動化運維工具
ansible是新出現的自動化運維工具,基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點,實現了批量系統配置 批量程式部署 批量執行命令等功能。ansible是基於模組工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible...