From 7db46771e777c7f9d4b8b83d2cdc42407ff00e90 Mon Sep 17 00:00:00 2001 From: mh Date: Fri, 21 Dec 2007 17:52:01 +0000 Subject: factored out ssh and sshd in seperate modules, as well added first stuff for euskal git-svn-id: https://svn/ipuppet/trunk/modules/sshd@289 d66ca3ae-40d7-4aa7-90d4-87d79ca94279 --- manifests/init.pp | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 manifests/init.pp (limited to 'manifests') diff --git a/manifests/init.pp b/manifests/init.pp new file mode 100644 index 0000000..5015f60 --- /dev/null +++ b/manifests/init.pp @@ -0,0 +1,45 @@ +# modules/ssh/manifests/init.pp - manage ssh stuff +# Copyright (C) 2007 admin@immerda.ch +# + +modules_dir { "sshd": } + +class sshd { + service{'sshd': + enable => true, + ensure => running, + require => Package[openssh], + subscribe => File[sshd_config] + } + + package{ssh: + name => $operatingsystem ? { + centos => openssh-server, + default => openssh, + }, + alias => 'openssh', + category => $operatingsystem ? { + gentoo => 'net-misc', + default => '', + }, + ensure => present, + } +} + +define sshd::sshd_config ( + $source = "" +){ + $real_source = $source ? { + '' => "${operatingsystem}_normal", + default => $source, + } + + file { 'sshd_config': + path => '/etc/ssh/sshd_config', + owner => root, + group => 0, + mode => 600, + source => $real_source, + notify => service[sshd], + } +} -- cgit v1.2.3