利用Puppet处理数据:Hiera的全面指南
1. YAML数据文件中的键值对
在YAML数据文件中,我们可以创建键值对以及带有值列表的键。键可以是单个值,但更常见的是采用 <模块名>::<参数名> 的格式,其中模块名可以包含多个部分,反映模块内的特定类命名空间。
例如,对于 exampleapp 配置文件模块,一个数据文件可能包含以下设置:
---
profile::exampleapp::enable_service: true
profile::exampleapp::options:
- opt1
- opt2
- opt3
profile::exampleapp::users:
exampleuser:
uid: 101
home: /app/exampleapp
gig: 102
anotheruser:
uid: 201
2. 数据访问方式
在Puppet代码中,有两种方式来查找数据:自动类参数查找和Puppet查找函数。
2.1 自动类参数查找
自动类参数查找会检查类中包含或声明为资源的任何参数。首先,它会检查该参数是否在声明中被设置,如果没有,则会对 <模块名>::<参数名> 形式的每个参数进行Hiera查找。需要注意的是,这在Hiera中不是一个命名空间键,只是一个字符串名称,并且不能将值插入到数据结构中。 <
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



