class nodo::subsystem::backup { # # Backup # class { '::backup': } $local_backup = hiera('nodo::subsystem::backup::localhost', false) # Local encrypted backup case $local_backup { true,enabled,present: { backup::duplicity { "localhost": encryptkey => hiera('nodo::subsystem::backup::encryptkey'), password => hiera('nodo::subsystem::backup::password'), } } false,absent: { backup::duplicity { "localhost": encryptkey => hiera('nodo::subsystem::backup::encryptkey'), password => hiera('nodo::subsystem::backup::password'), ensure => absent, } } default: { } } # Setup rsync instances $rsync = hiera('backup::rsync', {}) create_resources('backup::rsync', $rsync) }