Ansible:如何使用“ansible -a”执行多个命令

kuj*_*jiy 2 ansible ansible-2.x

这有效:

  ansible host -a "echo hello"                # hello
Run Code Online (Sandbox Code Playgroud)

但这返回了一个奇怪的答案

  ansible host -a "echo hello && echo world"      # hello && echo world
Run Code Online (Sandbox Code Playgroud)

ansible 是否会逃脱&&and ;with ansible -a

我怎样才能执行它?

Kon*_*rov 5

默认情况下,ansibleCLI 使用command模块,该模块不通过 shell 提供其参数。

您想改用shell模块:

ansible host -m shell -a 'echo hello && echo world'
Run Code Online (Sandbox Code Playgroud)