Sha256: a944a156708c4814c67c2b93a176cb0f59a3accba9c352819ac9a0214e33f199

Contents?: true

Size: 1.1 KB

Versions: 23

Compression:

Stored size: 1.1 KB

Contents

class Chef
  class Resource::Firewall < Chef::Resource::LWRPBase
    resource_name(:firewall)
    provides(:firewall)
    actions(:install, :restart, :disable, :flush, :save)
    default_action(:install)

    # allow both kinds of logic -- eventually remove the :disabled one.
    # the positive logic is much easier to follow.
    attribute(:disabled, kind_of: [TrueClass, FalseClass], default: false)
    attribute(:enabled, kind_of: [TrueClass, FalseClass], default: true)

    attribute(:log_level, kind_of: Symbol, equal_to: [:low, :medium, :high, :full, :off], default: :low)
    attribute(:rules, kind_of: Hash)

    # for firewalld, specify the zone when firewall is disable and enabled
    attribute(:disabled_zone, kind_of: Symbol, default: :public)
    attribute(:enabled_zone, kind_of: Symbol, default: :drop)

    # for firewall implementations where ipv6 can be skipped (currently iptables-specific)
    attribute(:ipv6_enabled, kind_of: [TrueClass, FalseClass], default: true)

    # allow override of package options for firewalld package
    attribute(:package_options, kind_of: String, default: nil)
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
cloud-mu-2.1.0beta cookbooks/firewall/libraries/resource_firewall.rb
cloud-mu-2.0.3 cookbooks/firewall/libraries/resource_firewall.rb
cloud-mu-2.0.2 cookbooks/firewall/libraries/resource_firewall.rb