文件不是在ansible中创建的

时间:2014-08-18 10:43:29

标签: ansible

我已经在一台机器上安装了ansible并尝试在另一台(远程)机器上执行命令。

  1. Ansible已成功安装
  2. 能够到达所有主机(本地和远程)。经过测试 ansible all -m ping 这很成功
  3. 尝试再次执行简单命令 ansible all -a' echo" hello world" > 〜/测试' 成功执行。但是没有创建文件测试。
  4. 找不到原因?

1 个答案:

答案 0 :(得分:3)

通过ansible -a执行命令等同于命令模块,请参阅 command module。 它不是通过shell处理的,因此>>(以及其他重定向运算符)和$HOME不可用

在你的情况下,我会使用

ansible -m 'shell' --args 'echo "hello world">>/home/ansibleremoteuser/test' all

在这种情况下,您将使用允许重定向的shell模块。