命令格式
ansible 主機清單中ip或分組名稱 -m 模組
ping模組應用
ansible 192.168.1.6 -m ping 或者 ansible new-machine -m ping
輸出結果:
[root@server ansible]# ansible new-machine -m ping
[warning]: invalid characters were found in group names but not replaced, use -vvvv to see details
192.168.1.6 | success => ,
"changed": false,
"ping": "pong"
}[root@server ansible]#
ansible 192.168.1.6 -m cron -a 'name="test cron1" job="nepdate time1.aliyun.com" monute=0 hour=*/1'
[root@server ansible]# ansible 192.168.1.6 -m cron -a 'name="test cron1" job="ntpdate time1.aliyun.com" minute=0 hour=*/1'
[warning]: invalid characters were found in group names but not replaced, use -vvvv to see details
192.168.1.6 | changed => ,
"changed": true,
"envs": ,
"jobs": [
"test cron1"]}
目標機器檢視crontab -l
[root@client ~]# crontab -l
#ansible: test cron1
0 */1 * * * ntpdate time1.aliyun.com
[root@client ~]#
注意事項:
time.pool.aliyun.com
time1.cloud.tencent.com
海外的話,選擇微軟或者google的時鐘源
time.windows.com
time1.google.com
Ansible常用模組使用
ansible官方提供了非常多的模組,還有若干第三方模組,我們也可以自己編寫模組。ansible對遠端伺服器的操作實際是通過模組完成的,先將模組拷貝到遠端伺服器,完成操作後,然後在遠端伺服器上刪除該模組。檢視模組幫助資訊 檢視模組列表 ansible doc l 檢視具體模組幫助資訊,以file為例...
ansible模組的使用
可實現 1 需要ssh和python即可 2 無客戶端 3 功能強大,模組豐富 4 上手太容易,門檻低 5 基於python的開發 6 使用公司比較多,社群活躍 ansible基於ssh協議來管理機器,被管理主機需要開啟ssh服務 ansible執行時配置檔案的查詢順序 1 首先檢測ansible ...
ansible 日常使用模組
執行系統命令,不支援命令中帶特殊字元 等 ansible localhost m command a ls root ansible localhost m command a chdir tmp creates 1.txt ls chdir 執行目錄 creates 判定條件,檔案存在則不執行,檔...