aboutsummaryrefslogtreecommitdiff
path: root/manifests/server.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/server.pp')
-rw-r--r--manifests/server.pp112
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"
}
+ }
}
+ }
}