我有以下hiera数据文件(yml)。hiera /数据/域/ abcd.comhiera /数据/角色/ webserver.yml假设我有一个木偶节点,其中分配了“webserver”角色,其主机名为abcd.com
…
不,不完全是。
Hiera优先级查找,例如由。执行 hiera() 功能,查找一个 完成 与密钥关联的值,从提供一个的最高优先级层次结构级别获取整个值。在您描述的情况下,该值将是一个只有一个键的哈希值'username'。
hiera()
另一方面,如果要从数据层次结构的多个级别组合哈希值,那么您正在寻找一个 哈希合并 抬头。 Hiera支持,但您需要使用正确的查找功能:
$config = hiera_hash('config::xyz_category', {})
特别注意区别 hiera() 和 hiera_hash() (和 hiera_array() )主要是关于 查找策略 ,而不是返回值的类型。平原 hiera() 函数可以根据需要返回标量,散列和数组。
hiera_hash()
hiera_array()