自動化運維工具ansible部署以及使用

2022-03-07 11:27:58 字數 1470 閱讀 1812

測試環境

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...