diff options
Diffstat (limited to 'manifests/server.pp')
-rw-r--r-- | manifests/server.pp | 112 |
1 files changed, 56 insertions, 56 deletions
diff --git a/manifests/server.pp b/manifests/server.pp index 34091d1..5a2fe09 100644 --- a/manifests/server.pp +++ b/manifests/server.pp @@ -1,63 +1,63 @@ class backupninja::server { - $backupdir = $backupdir_override ? { - '' => "/backup", - default => $backupdir_override, + $backupdir = $backupdir_override ? { + '' => "/backup", + default => $backupdir_override, + } + group { "backupninjas": + ensure => "present", + gid => 700 + } + file { "$backupdir": + ensure => "directory", + mode => 710, owner => root, group => "backupninjas" + } + User <<| tag == "backupninja-$fqdn" |>> + File <<| tag == "backupninja-$fqdn" |>> + + # this define allows nodes to declare a remote backup sandbox, that have to + # get created on the server + define sandbox($host = false, $dir = false, $uid = false, $gid = "backupninjas") { + $real_host = $host ? { + false => $fqdn, + default => $host, } - group { "backupninjas": - ensure => "present", - gid => 700 + $real_dir = $dir ? { + false => "${backupninja::server::backupdir}/$fqdn", + default => $dir, } - file { "$backupdir": - ensure => "directory", - mode => 710, owner => root, group => "backupninjas" + @@file { "$real_dir": + ensure => "directory", + mode => 750, owner => $name, group => 0, + tag => "backupninja-$real_host", } - User <<| tag == "backupninja-$fqdn" |>> - File <<| tag == "backupninja-$fqdn" |>> - - # this define allows nodes to declare a remote backup sandbox, that have to - # get created on the server - define sandbox($host = false, $dir = false, $uid = false, $gid = "backupninjas") { - $real_host = $host ? { - false => $fqdn, - default => $host, - } - $real_dir = $dir ? { - false => "${backupninja::server::backupdir}/$fqdn", - default => $dir, - } - @@file { "$real_dir": - ensure => "directory", - mode => 750, owner => $name, group => 0, - tag => "backupninja-$real_host", - } - case $uid { - false: { - @@user { "$name": - ensure => "present", - gid => "$gid", - comment => "$name backup sandbox", - home => "$real_dir", - managehome => true, - shell => "/bin/sh", - password => '*', - require => Group['backupninjas'], - tag => "backupninja-$real_host" - } - } - default: { - @@user { "$name": - ensure => "present", - uid => "$uid", - gid => "$gid", - comment => "$name backup sandbox", - home => "$real_dir", - managehome => true, - shell => "/bin/sh", - password => '*', - require => Group['backupninjas'], - tag => "backupninja-$real_host" - } - } + case $uid { + false: { + @@user { "$name": + ensure => "present", + gid => "$gid", + comment => "$name backup sandbox", + home => "$real_dir", + managehome => true, + shell => "/bin/sh", + password => '*', + require => Group['backupninjas'], + tag => "backupninja-$real_host" + } + } + default: { + @@user { "$name": + ensure => "present", + uid => "$uid", + gid => "$gid", + comment => "$name backup sandbox", + home => "$real_dir", + managehome => true, + shell => "/bin/sh", + password => '*', + require => Group['backupninjas'], + tag => "backupninja-$real_host" } + } } + } } |