hiera 类中的动态值

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}":}

} 

现在我的问题是,我想使用来自 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 的因素

相关内容