應用
- shell模塊在遠程主機上執行shell命令,支持管道和重定向符號
- command模塊在遠程主機執行命令,不支持管道和重定向符號('<','>','|',';',&')
參數
- 執行的命令,必要參數
- chdir:在執行命令之前,先進入到指定目錄
- creates:當遠程主機上的該文件存在時,不執行命令;反之執行
- removes:當遠程主機上的該文件不存在時,不執行命令;反之執行
- executable:默認shell使用/bin/sh,可以指定其它類型shell,使用絕對路徑
示例
- 進入到/opt目錄下,更改test用戶密碼,此處用shell模塊
]# ansible all -m shell -a 'chdir=/opt echo "123456"|passwd --stdin test'
- 進入到/opt目錄下,執行ls命令,此處使用command模塊
]# ansible all -m command -a 'chdir=/opt ls'