下面是我的 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}":}
}
现在我的问题是,我想使用来自 hiera yaml 文件的动态变量为 common.yaml 中的 env 分配值
falcon_env 在 pqr.yaml 文件中定义如下。
---
falcon_env: "uat2"
但是在执行上述设置后,“env”值变为“falcon_env”,而不是“uat2”。
我希望 common.yaml 中的类值能够从其他 hiera 文件(例如 pqr.yaml)中获取值。请提供示例和语法。
答案1
home_setup::falcon_logical_name::env: "%{hiera('falcon_env')}" 这正好解决了我的问题。
感谢 Chris 的回复,但我们没有使用类似 ::faclon_env 的因素