command模块的简单使用

可以使用command指令随心所欲的执行命令,当使用这个模块时需要使用-a参数将需要执行的命令传入模块。command模块非常常用,所以ansible命令将其设置为了默认模块。如果我们的命令包含空格,我们需要使用引号将命令括起来,这样shell才会将整个字符串作为单一参数传给Ansible。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10

ansible test -m command -a uptime
ansible test -a uptime
ansible test -a 'tail /var/log/dmesg'

# 如果需要管理员权限,则传入参数-S
ansible test -S -m command -a uptime
ansible test -S -a uptime
ansible test -S -a 'tail /var/log/dmesg'