ansible-shell|command模塊使用方法


應用

  1. shell模塊在遠程主機上執行shell命令,支持管道和重定向符號
  2. command模塊在遠程主機執行命令,不支持管道和重定向符號('<','>','|',';',&')

參數

  • 執行的命令,必要參數
  • chdir:在執行命令之前,先進入到指定目錄
  • creates:當遠程主機上的該文件存在時,不執行命令;反之執行
  • removes:當遠程主機上的該文件不存在時,不執行命令;反之執行
  • executable:默認shell使用/bin/sh,可以指定其它類型shell,使用絕對路徑

示例

  1. 進入到/opt目錄下,更改test用戶密碼,此處用shell模塊
]# ansible all -m shell -a 'chdir=/opt echo "123456"|passwd --stdin test'
  1. 進入到/opt目錄下,執行ls命令,此處使用command模塊
]# ansible all -m command -a 'chdir=/opt ls'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM