无法从 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
如何从 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