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 執行命令前,切換到目...