无法从 ansible 重启 iptables(需要交互式身份验证)

unable to restart iptables from ansible ( Interactive authentication required)

如何从 Ansible 重启 iptables 服务(以重新加载配置文件 /etc/sysconfig/iptables

我将处理程序 restart iptables 定义为

service: name=iptables enabled=yes state=restarted

但它产生以下错误消息:

fatal: [xx.xx.xx.xx]: FAILED! => {"changed": false, "failed": true, "msg": "Failed to stop iptables.service: Interactive authentication required.\n Failed to start iptables.service: Interactive authentication required.\n"}

我正在与 CentOS Linux release 7.2.1511 (Core)

合作

我不是 运行 我的处理程序命令作为 root。如果处理程序包含 become: yes,则处理程序可以正常工作。

- name: restart iptables
  become: yes
  service: name=iptables enabled=yes state=restarted

另一种无需重新启动即可刷新 iptables 配置的方法是

- name: reload iptables
  become: yes
  shell: iptables-restore <  /etc/sysconfig/iptables