Назад | Перейти на главную страницу

динамические значения внутри классов hiera

ниже мой файл 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'

Я пытаюсь использовать эти переменные в своем манифесте, скажем, abc.pp

class home_setup::falcon_logical_name($user, $group, $env){

notify {"falcon environment is : ${env}":}

} 

Теперь мой вопрос: я хочу присвоить значение env, которое является common.yaml, используя динамическую переменную из файла hiera yaml

falcon_env определяется в файле pqr.yaml, как показано ниже.

---
falcon_env: "uat2"

но после выполнения вышеуказанной настройки значение 'env' становится 'falcon_env', а не 'uat2'.

Я хочу, чтобы значения классов внутри common.yaml принимали значения из других файлов hiera (например, pqr.yaml). пожалуйста, помогите с примером и синтаксисом.

home_setup :: falcon_logical_name :: env: "% {hiera ('falcon_env')}" это оказалось решением моего вопроса.

Спасибо, Крис, за ответ, но мы не используем факторы вроде :: faclon_env