ansible常用模組之命令操作

2021-10-04 13:15:18 字數 1421 閱讀 9172

ansible常用模組之命令操作

(1)、command模組

幫助在遠端主機上執行命令,但是不會經過遠端主機的shell處理。

chdir:指定乙個目錄,在執行命令前會先進入到引數指定的目錄中去。

creates:當指定檔案存在時就不執行指定的命令。

removes:當指定檔案不存在時就不執行指定的命令(存在時就執行指定的命令)。

ansible testb -m command -a "ls"

#預設ls家目錄

ansible testb -m command -a "chdir=/testdir ls"

#查詢指定路徑

(2)、shell模組

幫助在遠端主機上執行命令,與command模組不同的是會經過遠端主機的/bin/sh處理

chdir:指定乙個目錄,在執行命令前會先進入到引數指定的目錄中去。

creates:當指定檔案存在時就不執行指定的命令。

removes:當指定檔案不存在時就不執行指定的命令(存在時就執行指定的命令)。

executable:預設情況下shell模組會經過遠端主機的/bin/sh處理,通常情況下預設shell都是bash,可以使用此引數指定其他型別的絕對路徑改變型別。

(3)、script模組

可以在遠端主機上執行ansible主機上的指令碼,不需要拷貝到遠端主機執行。

chdir:指定乙個目錄,在執行命令前會先進入到引數指定的目錄中去。

creates:當指定檔案存在時就不執行指定的命令。

removes:當指定檔案不存在時就不執行指定的命令(存在時就執行指定的命令)。

ansible testb -m script -a "chdir=/opt /testdir/test.sh"

#opt下執行ansible主機上/testdir/test.sh

ansible testb -m script -a "creates=/mnt/jj /testdir/test.sh"

#有目標檔案就執行

Ansible常用模組之命令類模組

在遠端節點上執行命令 root tiandong ansible all m command a ls 在遠端主機上執行ls命令。進入到 tmp目錄下面,然後執行 ls命令 存在 tmp copy檔案不執行 echo test 命令,不存在才執行 echo test 命令 root tiandong...

ansible筆記(6) 常用模組之命令類模組

ansible筆記 6 常用模組之命令類模組 command模組 command模組可以幫助我們在遠端主機上執行命令 注意 使用command模組在遠端主機中執行命令時,不會經過遠端主機的shell處理,在使用command模組時,如果需要執行的命令中含有重定向 管道符等操作時,這些符號也會失效,比...

Ansible常用模組

1.ping模組2.ansible command模組是ansible預設模組,主要用於執行linux基礎命令,可以執行遠端伺服器命令執行 任務執行等操作。但command模組不支援變數 重定向 管道符等,這些操作需要用shell模組執行 command模組使用詳解 chdir 執行命令前,切換到目...