fabtools.require.shorewall

Shorewall firewall

fabtools.require.shorewall.firewall(zones=None, interfaces=None, policy=None, rules=None, routestopped=None, masq=None)[source]

Ensure that a firewall is configured.

Example:

from fabtools.shorewall import *
from fabtools import require

# We need a firewall with some custom rules
require.shorewall.firewall(
    rules=[
        Ping(),
        SSH(),
        HTTP(),
        HTTPS(),
        SMTP(),
        rule(port=1234, source=hosts(['example.com'])),
    ]
)
fabtools.require.shorewall.started()[source]

Ensure that the firewall is started.

fabtools.require.shorewall.stopped()[source]

Ensure that the firewall is stopped.