Ansible 命令執行模組(學習筆記九)

2021-09-19 22:30:04 字數 1317 閱讀 6664

命令執行模組有四個: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...