我已经在一台机器上安装了ansible并尝试在另一台(远程)机器上执行命令。
找不到原因?
答案 0 :(得分:3)
通过ansible -a
执行命令等同于命令模块,请参阅
command module。
它不是通过shell处理的,因此>>
(以及其他重定向运算符)和$HOME
不可用
在你的情况下,我会使用
ansible -m 'shell' --args 'echo "hello world">>/home/ansibleremoteuser/test' all
在这种情况下,您将使用允许重定向的shell模块。