命令執行模組有四個:command、raw、shell、script
1、command為系統預設模組,使用時可以直接省略:
2、轉換到別的目錄中,執行程式,chdir為command模組自帶的引數:
3、command不支援管道命令:
4、raw和command類似,兩個模組都是呼叫遠端主機的指令,但是raw支援管道命令:
5、shell模組呼叫遠端主機的指令,支援shell特性,包括執行指令碼、管道命令等:
6、shell直接執行指令碼,執行的指令碼放在遠端主機上:
7、script只能執行指令碼,不能呼叫其他指令,但是script執行的是存放在ansbile管理機上的指令碼,並且script不支援管道命令:
8、幾個模組中,command是預設模組,建議使用shell,功能較方便,script和shell的區別是乙個執行控制端的指令碼,乙個執行遠端端的指令碼。
Ansible4 Ad hoc與命令執行模組
目錄命令執行模組 ad hoc 是指ansible下臨時執行的一條命令,並且不需要儲存的命令,對於複雜的命令會使用playbook。ad hoc的執行依賴於模組,ansible官方提供了大量的模組。如 command raw shell file cron等,具體可以通過ansible doc l ...
ansible05 命令模組
常用模組 1.除錯測試類 ping ping一下遠端主機,如果可以通,那麼返回pong.ansible all m ping debug 用於除錯模組,只是簡單的列印一些資訊,像echo ansible all m debug 2.檔案類 copy 從本地複製檔案到遠端節點.ansible all ...
Ansible常用模組之命令類模組
在遠端節點上執行命令 root tiandong ansible all m command a ls 在遠端主機上執行ls命令。進入到 tmp目錄下面,然後執行 ls命令 存在 tmp copy檔案不執行 echo test 命令,不存在才執行 echo test 命令 root tiandong...