Add ruleset for a Nomad cluster
Nomad clusters typically have single public APIport as well as rpc and serf ports for inter clustercommunication.
Example:
```puppetclass{ 'nftables::rules::nomad': cluster_elements = [ '10.0.0.1','10.0.0.2', '::1', '::2'',...
[blacksmith] Bump version to 4.2.1-rc0
Merge pull request #274 from voxpupuli/release-prep
Release 4.2.0
[blacksmith] Bump version to 6.2.1-rc0
Merge pull request #273 from voxpupuli/release-prep
Release 6.2.0
Merge pull request #272 from bastelfreak/rsync
Add firewall rule for incoming rsync requests
[blacksmith] Bump version to 4.1.1-rc0
Merge pull request #271 from voxpupuli/release-prep
Release 4.1.0
Merge pull request #270 from bastelfreak/ubuntu24
Add Ubuntu 24.04 support
Merge pull request #260 from SimonHoenscheid/icinga2_out
add icinga2 rule for outgoing traffic
Merge pull request #266 from voxpupuli/puppet-systemd-9
Allow puppet-systemd 8.x
puppet/systemd: allow 8.x
Merge pull request #269 from traylenator/netbase
Install netbase for /etc/services on Ubuntu 20.04
On Ubuntu 20.04 only the nftables package no longer depends on netbase.
The result is the required `/etc/services` file is not installed.
Always install `netbase` on Ubuntu 20.04
Revert "Install netbase for /etc/services file"
This reverts commit 25528bfc63df27900cc2f91ef32bd4ccddef7382.
Install netbase for /etc/services file
Drop Puppet 7 testing
Puppet 7 requires legacy facts, which we don't have available anymore.Also Puppet 7 is EoL soon. Technically the module works on Puppet 7,just unit tests fail.
init.pp: Purge trailing whitespace
set service provider to systemd in unit tests
regenerate REFERENCE.md
modulesync 9.4.0
modulesync 9.3.0
Switch unit tests to CERN runner
modulesync 9.2.0
modulesync 9.1.0
file: Fix heredoc example (#263)
Co-authored-by: Kenyon Ralph <kenyon@kenyonralph.com>
Merge pull request #261 from SimonHoenscheid/developer_docs
feat: add development documentation
README.md aktualisieren
Merge pull request #259 from voxpupuli/kenyon-patch-1
README: fix indentation
Merge pull request #257 from deric/readme
Code formatting
[blacksmith] Bump version to 4.0.1-rc0
Merge pull request #255 from bastelfreak/rel400
Release 4.0.0
Merge pull request #252 from phaedriel/addr_array
Add support Arrays of source/destination IP addresses for nftables::simplerule
Merge pull request #254 from bastelfreak/modulesync2
partial modulesync 9.1.0
manage spec_helper.rb
This excludes the Gemfile changes
Merge pull request #253 from canihavethisone/master
Reload nftables service if hash at last service load does not match
Update init.pp comments
Regenerate reference
Change default hash location to /var/tmp to survive reboots and avoid bogus nftables reload
Added shell provider to execs. Hash generate now in array. Ran rubocop:autocorrect
Generated reference update
Changed path to use fact. Partial conversion of execs to arrays
Change exec title
Fix typos
Correct docstring
Added purge_unmanaged_rules new variant of method
Revert "Generated changelog"
This reverts commit fa9253fc64906fd37d884290da6d97bd9cd478be.
Add variant array
Generated changelog
Merge pull request #243 from voxpupuli/modulesync
modulesync 9.0.0
modulesync 8.0.1
Merge pull request #249 from traylenator/clobberatend
Run default destroying acceptance tests at end
The spec test destroy_spec was purging default nftables configurationsbefore other existing tests had a chance to run.
Run the default destroying tests as the final test.
Merge pull request #247 from traylenator/overarch
New clobber_default_config paramater
New clobber_default_config paramter
Certain OSes namely Debian and Archlinux provide default ruleswith the OS.
This module has always respected those rules and appended all ofits own rules to the end of the existing rules.
The new parameter `clobber_default_config` if set `true` (default `false`)...
Merge pull request #246 from traylenator/deb11
Accept on Debian 11 nftables::set will fail
On Debian 11 adding an nftables set triggers a bug:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1063690
move the `nftables::set` tests out to their own test which makes senseanyway and mark as pending for Debian 11.
Merge pull request #245 from traylenator/metadata
Drop EOL CentOS 8 support
Merge pull request #241 from voxpupuli/modulesync
modulesync 7.4.0
Merge pull request #242 from voxpupuli/systemd_update
update puppet-systemd upper bound to 8.0.0
modulesync 7.5.0
Merge pull request #238 from voxpupuli/modulesync
modulesync 7.3.0
Merge pull request #235 from voxpupuli/ospf
rules::llmnr: Allow interface filtering
Merge pull request #234 from voxpupuli/ospf
rules::ospf3 & rules::out::ospf3: Allow filtering on outgoing interfaces
rules::ospf3: Allow filtering on incoming interfaces
rules::out::ospf3: Allow filtering on outgoing interfaces
Merge pull request #233 from voxpupuli/mdns
rules::out::mdns & rules::mdns: Allow interface filtering
rules::mdns: Allow interface filtering
rules::out::mdns: Allow interface filtering
[blacksmith] Bump version to 3.7.2-rc0
Merge pull request #232 from voxpupuli/rel371
Release 3.7.1
Merge pull request #231 from voxpupuli/icmp
rules::icmp: Allow ICMP packets with extensions
Merge pull request #230 from voxpupuli/icmp
out::icmp: simplify filtering/fix ICMP bug
out::icmp: Add parameter documentation
out::icmp: reformat code
[blacksmith] Bump version to 3.7.1-rc0
Merge pull request #229 from voxpupuli/rel370
Release 3.7.0
Merge pull request #228 from voxpupuli/foo
simplerule: Allow multiple oifname/iifname