cfe-simple-iptables-cookbook
Just a wrapper around simple_iptables
to lessen typing.
Supported Platforms
The cookbook simple_iptables
supports the most common Linux distros.
Attributes
Key | Type | Description | Default |
---|---|---|---|
['cfe-simple-iptables']['filter'] | Array | Array of hashes that designate the rules to be added to table 'filter' | [] |
['cfe-simple-iptables']['nat'] | Array | Array of hashes that designate the rules to be added to table 'nat' | [] |
['cfe-simple-iptables']['mangle'] | Array | Array of hashes that designate the rules to be added to table 'mangle' | [] |
['cfe-simple-iptables']['raw'] | Array | Array of hashes that designate the rules to be added to table 'raw' | [] |
Usage
cfe-simple-iptables::default
Each element in the array attributes above is a hash with the following keys:
:name # Mandatory. Must not be the chain name.
:jump # Defaults to 'ACCEPT'
:chain # Defaults to 'INPUT'
:direction # Defaults to the value of :chain
:rule # Defaults to ''
:weight # Defaults to 50
Each of the above keys correspond to a similarly-named attribute in the simple_iptables_rule
LWRP provided by the simple_iptables
cookbook. This LWRP will then be called for each of those hashes.
The hash keys can also be shortened to just their first letters. For example:
default['cfe-simple-iptables']['filter'] = [
{
:n => 'http',
:r => ['--proto tcp --dport 80', '--proto tcp --dport 443'],
:w => 20
}
]
After setting proper node attributes, include cfe-simple-iptables
in your node's run_list
:
{
"run_list": [
"recipe[cfe-simple-iptables::default]"
]
}
License and Authors
Author:: Earth U. ()