Ansible——shell模块

shell 模块在远程主机上执行命令。与 command 模块不同的是,shell 模块在远程主机中执行命令时,会经过远程主机上的 /bin/sh 程序处理。

一、常用参数

free_form:required,指定需要远程执行的命令。
chdir: 指定工作目录,在执行对应的命令之前,会先进入到 chdir 参数指定的目录中。
creates:指定一个文件,当指定的文件存在时,就不执行对应命令。
removes:使用此参数指定一个文件,当指定的文件不存在时,就不执行对应命令。
executable:指定 shell 文件,需要使用绝对路径。

二、示例

[root@ansible-manager ~]# ansible host1 -m shell -a "chdir=/testdir echo mytest > test"
[root@ansible-manager ~]# ansible host1 -m shell -a "chdir=/testdir ls"
[root@ansible-manager ~]# ansible host1 -m shell -a "chdir=/testdir cat test"

————Blueicex 2020/2/2 18:06 [email protected]

发布了55 篇原创文章 · 获赞 0 · 访问量 2010

猜你喜欢

转载自blog.csdn.net/blueicex2017/article/details/104147415