1. 程式人生 > >Ansible常用模組

Ansible常用模組

ansible模組命令 ping模組 測試與受控主機連通性 ansible all -m ping ansible 192.168.99.86 -m ping

command模組 用於在遠端主機上執行linux命令 ansible 192.168.99.86 -a ‘ls /tmp’ ansible 192.168.99.86 -a ‘touch /tmp/test.sh’

shell模組 用於在受控主機上執行受控主機上的指令碼,也可以直接在受控主機上執行命令 受控主機上有指令碼: cat /tmp/test.sh #!/bin/bash for i in $(seq 10): do echo $i done ansible 192.168.99.86 -m shell -a ‘/bin/bash /tmp/test.sh’

script模組 用於在受控機上執行主控主機上的指令碼 主控主機上有指令碼t.sh指令碼,執行下面命令把結果輸出到受控主機的/tmp/users檔案中 ansible 192.168.99.86 -m script -a ‘/home/zsh/t.sh &> /tmp/users’

template模組 用於生成一個模組,並將其傳輸到受控主機上 ansible 192.168.99.86 -m template -a ‘’

yum模組 用於在指定節點機器上通過yum管理軟體,其支援的引數主要有兩個 name:要管理的包名 state:要執行的操作 state常用的值: latest:安裝軟體 installd:安裝軟體 present :安裝軟體 removed:解除安裝軟體 absent:解除安裝軟體 在ansible主機上使用yum模組在受控機上安裝vsftpd ansible 192.168.99.86 -m yum -a ‘name=vsftpd state=present‘

copy模組 用於複製檔案至遠端受控機 ansible 192.168.99.86 -m copy -a ‘src=/home/zsh/t.sh dest=/tmp/’

group模組 用於受控主機上新增或刪除組 在受控主機上新增一個系統組,gid為306,組名為mysql ansible 192.168.99.86 -m group -a ‘name=mysql gid=306 state=present’ 刪除受控主機上的mysql組 ansible 192.168.99.86 -m group -a ‘name=mysql gid=306 state=absent’

user模組 用於管理受控主機上的使用者賬戶在受控主機上新增一個系統使用者 新增使用者名稱為mysql,uid為306,設定其shell為/sbin/nologin ansible 192.168.99.86 -m user -a ‘name=mysql uid=306 system=yes create_home=no shell=/sbin/nologin state=present’ ansible 192.168.99.86 -m shell -a ‘grep mysql /etc/passwd’ 修改mysql使用者的uid為366 ansible 192.168.99.86 -m user -a ‘name=mysql uid=366‘

serviceservice模組 用於管理受控機上的服務 檢視受控機上的vsftpd服務是否啟動 ansible 192.168.99.86 -a ‘systemctl is-active vsftpd’ 啟動 受控機上的vsftpd服務 ansible 192.168.99.86 -m service -a ‘name=vsftpd state=started’ 檢視受控機上的vsftpd服務是否開機自動啟動 ansible 192.168.99.86 -m shell -a ‘systemctl is-enabled vsftpd’ 停止受控機上的vsftpd服務 ansible 192.168.99.86 -m service -a ‘name=vsftpd state=stopped’

corn模組 用於計劃任務 每隔10分鐘同步一次時間 ansible web -m cron -a ‘name=“sync time from ntpserver” minute=*/10 job="/usr/sbin/ntpdate 3.cn.pool.ntp.org"’