命令執(zhí)行模塊有四個:command、raw拳球、shell审姓、script
command、raw
1祝峻、command為系統(tǒng)默認(rèn)模塊魔吐,使用時可以直接省略:
ansible all -a "pwd"
2、轉(zhuǎn)換到別的目錄中莱找,執(zhí)行程序酬姆,chdir為command模塊自帶的參數(shù):
ansible all -a "pwd chdir=/tmp"
3、command不支持管道命令:
4宋距、raw和command類似轴踱,兩個模塊都是調(diào)用遠(yuǎn)程主機(jī)的指令,但是raw支持管道命令:
ansible all -m raw -a "cd /tmp;pwd"
shell谚赎、script
5淫僻、shell模塊調(diào)用遠(yuǎn)程主機(jī)的指令,支持shell特性壶唤,包括執(zhí)行腳本雳灵、管道命令等:
ansible all -m shell -a "cd /tmp;pwd"
6、shell直接執(zhí)行腳本闸盔,執(zhí)行的腳本放在遠(yuǎn)程主機(jī)上:
ansible all -m shell -a "/root/test.sh"
7悯辙、script只能執(zhí)行腳本,不能調(diào)用其他指令迎吵,但是script執(zhí)行的是存放在ansbile管理機(jī)上的腳本躲撰,并且script不支持管道命令:
ansible all -m script -a "/root/test.sh"
8、幾個模塊中击费,command是默認(rèn)模塊拢蛋,建議使用shell,功能較方便蔫巩,script和shell的區(qū)別是一個執(zhí)行控制端的腳本谆棱,一個執(zhí)行遠(yuǎn)程端的腳本。