ansible –version (版本) ll /usr/bin/ansible* 軟鏈接 — 選項
-m module 指定模塊* 默認為command -v 詳細過程 -vv -vvv -k 提示鏈接密碼 -C –check 檢查,并不執行
-T 執行命令的超時時間 默認10s -u 執行遠程執行的用戶* -b 代替舊版的sudo切換 –list 顯示主機列表
command 對方的機器上執行命令
ansible web -m command -a “ls /root” -u zhang -k
=========================================================================================
功能:ansible 為了管理 免密碼 登錄 100 臺電腦 — 最好的方式還是基于key
ansible web -m command -a “ls /root” -u zhang -b -k — zhang用戶 去執行 ls /root 一般是不可能的
1. vim /etc/sudoers — 查看到 wheel 組所有權限
2. usermod -aG wheel zhang — zhang 用戶添加到 wheel 組中 — usermod -G “” zhang 取消wheel權限
ansible web -m command -a “ls /root” -u zhang -b -K -k //功能 可以去執行 ls /root 了 -b sudu -k 大K sudo密碼 -k 用戶密碼 command 命令指定
方法2 : 在ansible 管理機器上執行 基于key
ssh-copy-id zhang@192.168.100.101
ssh-copy-id zhang@192.168.100.102
ansible web -m command -a “ls /root” -u zhang -b — 直接 連接
注意 : 如果是root 的話 ansible web -m command -a “ls /root” — 直接連接
=========================================================================================
ansible “*” -m ping 相似 ansible “192.168.27.*” -m ping 相似 ansible “db:web” -m ping
邏輯與 : ansible “web:&db” –list-hosts 或者 ansible “web:&dbsrvs” -m ping
邏輯非 : ansible “web:!db” -m ping — 綜合邏輯
正則表達式: ansible ‘~(web|db).*\.magedu\.com’ –m ping
ansible 命令執行過程 : 運行 原理圖
1.加載自己的配置文件 2.加載自己對應的模塊文件 command 3. 模塊文件或者命令 生產 臨時py文件 ,并將該文件傳輸至遠程服務器的對應執行用戶
4. chmod +x 5.執行并返回結果 6.刪除臨時py文件
執行狀態 : 綠色:成功無修改 黃色:成功有修改 紅色:失敗
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91145