class nodo::resources { # Website resources if defined("websites::resources") { class { "websites::resources": } } # Packages $packages = hiera('packages', {}) create_resources('package', $packages) # Files $files = hiera('files', {}) create_resources('file', $files) # File lines $file_lines = hiera('file_lines', {}) create_resources('file_line', $file_lines) # Virtual machines $vms = hiera('virtual::machines', {}) create_resources('nodo::subsystem::virtual::instance', $vms) # Users $users = hiera('users', {}) create_resources('user::manage', $users) # Backup users $backup_users = hiera('backup::users', {}) create_resources('backup::user', $backup_users) # Cron entries $cron = hiera('cron::jobs', {}) create_resources('cron', $cron) # Hosts $hosts = hiera('hosts::jobs', {}) create_resources('host', $hosts) # Nginx entries $nginx = hiera('nginx::sites', {}) create_resources('nginx::site', $nginx) # SSH keys $sshkeys = hiera('sshkeys', {}) create_resources('sshkey', $sshkeys) }