home_setup :: falcon_logical_name :: env: "% {hiera ('falcon_env')}" esta acabou por ser a solução para a minha pergunta.
Obrigado Chris pela resposta, mas não estamos usando facters como, :: faclon_env
abaixo é meu arquivo common.yaml
---
classes:
- home_setup::falcon_logical_name
home_setup::falcon_logical_name::user: 'falcuat'
home_setup::falcon_logical_name::group: 'falcgrp'
home_setup::falcon_logical_name::env: falcon_env
home_setup::falcon_logical_name::falcon_machine_number: '11'
Estou tentando usar essas variáveis no meu manifesto, digamos abc.pp
class home_setup::falcon_logical_name($user, $group, $env){
notify {"falcon environment is : ${env}":}
}
Agora, minha pergunta é, eu quero atribuir valor ao env que está em comum.yaml usando uma variável dinâmica do arquivo hiera yaml
falcon_env é definido no arquivo pqr.yaml como abaixo.
---
falcon_env: "uat2"
mas depois de executar a configuração acima, o valor 'env' é 'falcon_env' e não 'uat2'.
Eu quero que valores de classes dentro do common.yaml usem valores de outros arquivos hiera (por exemplo, pqr.yaml). por favor ajude com o exemplo e a sintaxe.
home_setup :: falcon_logical_name :: env: "% {hiera ('falcon_env')}" esta acabou por ser a solução para a minha pergunta.
Obrigado Chris pela resposta, mas não estamos usando facters como, :: faclon_env