试图用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:
| 归档时间: |
|
| 查看次数: |
1250 次 |
| 最近记录: |