diff options
Diffstat (limited to 'modules/xinetd/manifests')
| -rw-r--r-- | modules/xinetd/manifests/init.pp | 7 | ||||
| -rw-r--r-- | modules/xinetd/manifests/port_forward.pp | 8 | ||||
| -rw-r--r-- | modules/xinetd/manifests/service.pp | 9 |
3 files changed, 24 insertions, 0 deletions
diff --git a/modules/xinetd/manifests/init.pp b/modules/xinetd/manifests/init.pp new file mode 100644 index 00000000..a86aaeee --- /dev/null +++ b/modules/xinetd/manifests/init.pp @@ -0,0 +1,7 @@ +class xinetd { + package { 'xinetd': } + + service { 'xinetd': + subscribe => Package['xinetd'] + } +} diff --git a/modules/xinetd/manifests/port_forward.pp b/modules/xinetd/manifests/port_forward.pp new file mode 100644 index 00000000..2717466e --- /dev/null +++ b/modules/xinetd/manifests/port_forward.pp @@ -0,0 +1,8 @@ +define xinetd::port_forward($target_ip, $target_port, $port, $proto = 'tcp') { + include xinetd + file { "/etc/xinetd.d/${name}": + require => Package['xinetd'], + content => template('xinetd/port_forward'), + notify => Service['xinetd'] + } +} diff --git a/modules/xinetd/manifests/service.pp b/modules/xinetd/manifests/service.pp new file mode 100644 index 00000000..24caafd9 --- /dev/null +++ b/modules/xinetd/manifests/service.pp @@ -0,0 +1,9 @@ +define xinetd::service($content) { + include xinetd + file { "/etc/xinetd.d/${name}": + require => Package['xinetd'], + content => $content, + notify => Service['xinetd'] + } +} + |
