?切換到某個shell執行指定的指令,參數與command相同。
與command不同的是,此模塊可以支持命令管道,同時還有另一個模塊也具備此功能:raw
”, “|”, “;” 和 “&” 這些符號都是shell解析的
## 1、選項
### ates參數 :
> 使用此參數指定一個文件,當指定的文件存在時,就不執行對應命令,可參考command 模塊中的解釋。
### removes參數 :
> 使用此參數指定一個文件,當指定的文件不存在時,就不執行對應命令,可參考 command 模塊中的解釋。
### executable參數:
默認情況下,shell 模塊會調用遠程主機中的 /bin/sh 去執行對應的命令,通常情況下,遠程主機中的默認 shell 都是 bash。如果你想要使用其他類型的 shell 執行命令,則可以使用此參數指定某種類型的 shell 去執行對應的命令。指定 shell 文件時,需要使用絕對路徑。
## 2、實例
1、先在本地創建一個SHELL腳本
\# vim /tmp/rocketzhang\_test.sh
#!/bin/sh
date +%F\_%H:%M:%S
#chmod +x /tmp/rocketzhang\_test.sh
##?將創建的腳本文件分發到遠程
\# ansible storm\_cluster -m copy -a "src=/tmp/rocketzhang\_test.sh dest=/tmp/rocketzhang\_test.sh owner=root group=root mode=0755"
##?遠程執行
\# ansible storm\_cluster -m shell -a "/tmp/rocketzhang\_test.sh"
[](http://s3.51cto.com/wyfs02/M00/53/A5/wKioL1RsyaPQliwdAAD4ONP1kro483.jpg)
- Linux
- 高級
- 殺毒
- 記一次中毒事件
- clamav查毒軟件
- 處理挖礦病毒
- 定時任務
- kill
- chattr文件保護
- 運行級別
- Linux啟動
- 文件加密
- ssh免密登錄
- .ssh
- 問題
- 腳本
- 阿里云域名解析
- yum源
- 時間同步
- keepalived實現高可用
- dos字符與unix字符
- 大文件上傳
- 基礎
- proc目錄
- 設置宋體
- 基礎命令_01
- 基礎命令_02
- SELinux
- 文件描述符
- 基礎命令_03
- awk
- 系統日志
- date命令
- bc命令
- lsof
- vim快捷鍵
- shell
- 循環控制
- expr
- 執行腳本的方式
- declare
- shell腳本
- 控制啟停腳本
- 數值計算
- centos
- 配置網絡
- 環境
- 灰度環境
- ansible
- 模塊
- 語法
- file模塊
- setup模塊
- ping模塊
- copy模塊
- command模塊
- shell模塊
- service模塊
- cron模塊
- yum模塊
- user 模塊
- group模塊
- 指定用戶
- playbook
- 實例
- ansible安裝
- Jenkins
- shell部署
- 導入已有項目的配置
- 執行shell
- tungsten數據同步
- 防火墻
- netfilter