Install and manage rinetd(8) - internet “redirection server” via Puppet.
class { 'rinetd': }
class { 'rinetd':
allow => ['192.168.178.1', '10.24.0.1', 'fe80:*'],
deny => ['192.168.1.*', '2001:618:*:e43f'],
}
rinetd::allow:
- '192.168.178.1'
- '10.24.0.1'
- 'fe80:*'
rinetd::deny:
- '192.168.1.*'
- '2001:618:*:e43f'
class { 'rinetd':
rules => [
'192.168.178.1 8080 10.24.0.1 443',
'10.24.42.1 5901/udp 192.168.7.49 3456/udp',
'::1 80 192.168.1.2 80 [timeout=1200]'
],
}
rinetd::rules:
- '192.168.178.1 8080 10.24.0.1 443'
- '10.24.42.1 5901/udp 192.168.7.49 3456/udp'
- '::1 80 192.168.1.2 80 [timeout=1200]'
class { 'rinetd':
logfile => ['/var/log/example.log'],
}
rinetd::logfile: '/var/log/example.log'
class { 'rinetd':
logcommon => true,
}
rinetd::logcommon: true
Parameter | Type | Default | Description |
---|---|---|---|
allow | array | [] | set allow rules |
deny | array | [] | set deny rules |
rules | array | [] | set forwarding rules |
logfile | string | /var/log/rinetd.log | set logfile path |
logcommon | boolean | false | use web-server style logfile format |
package_ensure | string | present | latest,present or absent |
service_manage | boolean | true | manage rinetd service state |
service_restart | boolean | true | manage service restart |
This module is currently only written to work on Debian based operating systems, although it may work on others. The supported Puppet versions are defined in the metadata.json
Copyright 2017-2024 Martin Simon
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
If you feel like buying me a coffee (or a beer?), donations are welcome:
BTC : bc1qq04jnuqqavpccfptmddqjkg7cuspy3new4sxq9
DOGE: DRBkryyau5CMxpBzVmrBAjK6dVdMZSBsuS
ETH : 0x2238A11856428b72E80D70Be8666729497059d95
LTC : MQwXsBrArLRHQzwQZAjJPNrxGS1uNDDKX6