我有以下hiera數據文件(yml)。hiera如何工作?
- hiera /數據/域/ abcd.com
- hiera /數據/角色/ webserver.yml
可以說我有具有分配 '網絡服務器' 的作用和它的主機名傀儡節點是abcd.com
現在下 - hiera /數據/域/ abcd.com文件,我有這個
config::xyz_category::name: 'bbbb'
和我有在以下的數據 - hiera /數據/角色/ webserver.yml
config::xyz_category:
username: 'aaaa'
我hiera數據查找順序如下圖所示(hiera.yml)
:backends: yaml
:logger: console
:merge_behavior: deeper
:yaml:
:datadir: /etc/puppet/branches/hiera/data
:hierarchy:
- fqdn/%{::fqdn}
- role/%{::rolename}
- domain/%{::domain}
- defaults
所以我的問題是可以說我有一個爲這個'webserver'角色編寫的模塊。
在這個模塊裏面,我可以像下面那樣調用hiera數據嗎?
$config = hiera('config::xyz_category', {})
使
$config['name'] should return 'bbbb'
$config['username'] should return 'aaaa'
您是否試圖做到這一點? – TylerH
這是一個相當不錯的層次結構和角色設置,你一路走來。很多偶然的Puppet開發者似乎對最佳實踐感到困惑,但這很好。 –