Adding param "rule_num" for insert action to iptables module (#33708)
* Added rule_num parameter for insert action in iptables module
This commit is contained in:
parent
85871da03d
commit
b9bc64c7f9
1 changed files with 16 additions and 0 deletions
|
@ -52,6 +52,11 @@ options:
|
||||||
choices: [ append, insert ]
|
choices: [ append, insert ]
|
||||||
default: append
|
default: append
|
||||||
version_added: "2.2"
|
version_added: "2.2"
|
||||||
|
rule_num:
|
||||||
|
description:
|
||||||
|
- Insert the rule as the given rule number. This works only with
|
||||||
|
action = 'insert'.
|
||||||
|
version_added: "2.5"
|
||||||
ip_version:
|
ip_version:
|
||||||
description:
|
description:
|
||||||
- Which version of the IP protocol this rule should apply to.
|
- Which version of the IP protocol this rule should apply to.
|
||||||
|
@ -316,6 +321,14 @@ EXAMPLES = '''
|
||||||
set_dscp_mark_class: CS1
|
set_dscp_mark_class: CS1
|
||||||
protocol: tcp
|
protocol: tcp
|
||||||
|
|
||||||
|
# Insert a rule on line 5
|
||||||
|
- iptables:
|
||||||
|
chain: INPUT
|
||||||
|
protocol: tcp
|
||||||
|
destination_port: 8080
|
||||||
|
jump: ACCEPT
|
||||||
|
rule_num: 5
|
||||||
|
|
||||||
# Set the policy for the INPUT chain to DROP
|
# Set the policy for the INPUT chain to DROP
|
||||||
- iptables:
|
- iptables:
|
||||||
chain: INPUT
|
chain: INPUT
|
||||||
|
@ -440,6 +453,8 @@ def push_arguments(iptables_path, action, params, make_rule=True):
|
||||||
cmd = [iptables_path]
|
cmd = [iptables_path]
|
||||||
cmd.extend(['-t', params['table']])
|
cmd.extend(['-t', params['table']])
|
||||||
cmd.extend([action, params['chain']])
|
cmd.extend([action, params['chain']])
|
||||||
|
if action == '-I' and params['rule_num']:
|
||||||
|
cmd.extend([params['rule_num']])
|
||||||
if make_rule:
|
if make_rule:
|
||||||
cmd.extend(construct_rule(params))
|
cmd.extend(construct_rule(params))
|
||||||
return cmd
|
return cmd
|
||||||
|
@ -496,6 +511,7 @@ def main():
|
||||||
action=dict(type='str', default='append', choices=['append', 'insert']),
|
action=dict(type='str', default='append', choices=['append', 'insert']),
|
||||||
ip_version=dict(type='str', default='ipv4', choices=['ipv4', 'ipv6']),
|
ip_version=dict(type='str', default='ipv4', choices=['ipv4', 'ipv6']),
|
||||||
chain=dict(type='str'),
|
chain=dict(type='str'),
|
||||||
|
rule_num=dict(type='str'),
|
||||||
protocol=dict(type='str'),
|
protocol=dict(type='str'),
|
||||||
source=dict(type='str'),
|
source=dict(type='str'),
|
||||||
to_source=dict(type='str'),
|
to_source=dict(type='str'),
|
||||||
|
|
Loading…
Reference in a new issue