我想将命令的输出保存在文件中,我尝试使用:
- command: ./script1 >> file.txt 2>&1
但是它给了我一个空文件。 是否有其他方法来保存我的" script1"的输出?在"文件"使用ansible 2.0.2。 提前谢谢你。
答案 0 :(得分:3)
您需要将command
替换为shell
。
command module获取命令名称,后跟空格分隔的参数列表。给定的命令将在所有选定的节点上执行。它不会通过shell进行处理,因此
$HOME
等变量以及"<"
,">"
,"|"
和"&"
等操作将无效(请使用shell module如果您需要这些功能。)
来源:Ansible docs。