diff options
Diffstat (limited to 'manifests/client.pp')
-rw-r--r-- | manifests/client.pp | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/manifests/client.pp b/manifests/client.pp deleted file mode 100644 index 9252dc6..0000000 --- a/manifests/client.pp +++ /dev/null @@ -1,68 +0,0 @@ -class backupninja::client ( - $ensure_backupninja_version = 'installed', - $ensure_rsync_version = 'installed', - $ensure_rdiffbackup_version = 'installed', - $ensure_debconfutils_version = 'installed', - $ensure_hwinfo_version = 'installed', - $ensure_duplicity_version = 'installed', - $configdir = '/etc/backup.d', - $keystore = "${::fileserver}/keys/backupkeys", - $keystorefspath = false, - $keytype = 'rsa', - $keydest = '/root/.ssh', - $keyowner = 0, - $keygroup = 0, - $keymanage = true, -) { - - # install client dependencies - ensure_resource('package', 'backupninja', {'ensure' => $ensure_backupninja_version}) - - # set up backupninja config directory - file { $configdir: - ensure => directory, - mode => 750, owner => 0, group => 0; - } - - define key( - $user = $name, - $createkey = false, - $keymanage = $backupninja::keymanage, - $keyowner = $backupninja::keyowner, - $keygroup = $backupninja::keygroup, - $keystore= $backupninja::keystore, - $keystorefspath = $backupninja::keystorefspath, - $keytype = $backupninja::keytype, - $keydest = $backupninja::keydest, - $keydestname = "id_${backupninja::keytpe}" ) - { - - # generate the key - if $createkey == true { - if $keystorefspath == false { - err("need to define a destination directory for sshkey creation!") - } - $ssh_keys = ssh_keygen("${keystorefspath}/${keydestname}") - } - - # deploy/manage the key - if $keymanage == true { - $keydestfile = "${keydest}/${keydestname}" - ensure_resource('file', $keydest, { - 'ensure' => 'directory', - 'mode' => '0700', - 'owner' => $keyowner, - 'group' => $keygroup - }) - ensure_resource('file', $keydestfile, { - 'ensure' => 'present', - 'source' => "${keystore}/${keydestname}", - 'mode' => '0700', - 'owner' => $keyowner, - 'group' => $keygroup, - 'require' => 'File["$key_dest"]' - }) - } - } - -} |