Suas perguntas são muito semelhantes a Problemas ao criar hashes Hiera para create_resources , que tem uma resposta. Vou dar uma recapitulação aqui.
De acordo com a documentação para create_resources , o hash deve estar no formato {title => {parameters} }
. Você deve editar seus dados hiera para definir os parâmetros. Como não há nenhum, acho que poderia ser assim:
common.yaml
---
classes:
- nginx
nginx::enabled:
abc.com: {}
xyz.com: {}
nginx::disabled:
test.com: {}
test2.com: {}
Em seguida, você precisa carregar os dados corretos do hiera. Você deseja carregar nginx::enabled
, não todos de nginx
init.pp
class nginx{
create_resources("site_enabled", hiera("nginx::enabled"))
}
define site_enabled($name){
file { '/etc/nginx/sites_enabled/${name}':
ensure => 'link',
target => '/etc/nginx/site_available/${name}',
}
}