ansible命令:模块返回错误

Kev*_*ker 2 rhel ansible

试图用ansible做一个iptables-save

name: Save Netfilter Rules

action: command  iptables-save > /etc/sysconfig/iptables
Run Code Online (Sandbox Code Playgroud)

但这会给出错误

failed: [10.110.211.17] => {"changed": true, "cmd": ["iptables-save", ">", "/etc/sysconfig/iptables"], "delta": "0:00:00.009345", "end": "2014-06-09 16:55:18.306375", "rc": 1, "start": "2014-06-09 16:55:18.297030"}

stderr: Unknown arguments found on commandline
Run Code Online (Sandbox Code Playgroud)

但是在ssh上这很好用:

ssh root@host "iptables-save > /etc/sysconfig/iptables" 
Run Code Online (Sandbox Code Playgroud)

工作正常但不通过Ansible命令:模块

我怎样才能做到这一点

Pro*_*e85 10

您应该使用该shell模块进行重定向,即

...
name: Save Netfilter Rules
shell:  iptables-save > /etc/sysconfig/iptables
Run Code Online (Sandbox Code Playgroud)

在这里看到ansible docs: