valores dinâmicos dentro de classes hiera

1

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.

    
por Sam S 03.11.2017 / 14:05

1 resposta

0

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

    
por 13.11.2017 / 10:45

Tags