Se você mover seus dados de configuração para Hiera, o modelo poderá usar os mesmos dados que qualquer classe declara o% realdirvish::vault
s.
Por exemplo, crie uma estrutura que possa ser usada com create_resources :
dirvish_vault_defaults:
backup_root: "<backup-root-value>"
dirvish_vaults:
'server-a-full':
client: 'server-a',
tree: '/',
'server-b-example.com':
client: 'server-b',
tree: '/srv/www/vhosts/example.com/backup',
rsync_option: '--copy-unsafe-links',
E no manifesto:
create_resources('dirvish::vault', hiera('dirvish_vaults'), hiera('dirvish_vault_defaults'))
O modelo pode carregar o mesmo hash e iterar suas chaves, etc.