From 754ef34acbd730d6d6f1446d3309452e16de0ebd Mon Sep 17 00:00:00 2001 From: Matthias Bertschy Date: Wed, 30 Aug 2017 21:26:29 +0200 Subject: [PATCH] Add support for ! in parameters (#25891) Fixes #25684 --- lib/ansible/modules/system/iptables.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/ansible/modules/system/iptables.py b/lib/ansible/modules/system/iptables.py index a5725cde65f..dbdd9a9823a 100644 --- a/lib/ansible/modules/system/iptables.py +++ b/lib/ansible/modules/system/iptables.py @@ -365,7 +365,10 @@ def append_param(rule, param, flag, is_list): append_param(rule, item, flag, False) else: if param is not None: - rule.extend([flag, param]) + if param[0] == '!': + rule.extend(['!', flag, param[1:]]) + else: + rule.extend([flag, param]) def append_tcp_flags(rule, param, flag): if param: