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