Name Last Update
attributes Loading commit data...
recipes Loading commit data...
.gitignore Loading commit data...
.kitchen.yml Loading commit data...
Berksfile Loading commit data...
CHANGELOG.md Loading commit data...
Gemfile Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
chefignore Loading commit data...
metadata.rb Loading commit data...

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. ()