Ansible可以執行命令的模塊有三個:
command
shell
raw
應盡量避免使用這三個模塊來執行命令,因為其他模塊大部分都是冪等性的,可以自動進行更改跟蹤。
command、shell、raw不具備冪等性。
command、shell模塊:
要求受管主機上安裝Python。command可以在受管主機上執行shell命令,但是不支持環境變量和操作符(例如 '|', '<', '>', '&'),shell模塊調用的/bin/sh指令執行。
raw模塊:
不需要受管主機上安裝Python,直接使用遠程shell運行命令,通常用於無法安裝Python的系統(例如網絡設備等)。