我有这样的一个YAML hiera文件。木偶:遍历一个hiera_hash模板
reg_connection:
toronto:
- host: apple.net
- port: 701
- user: george
- ssl: true
- allowed: banana,orange
texas:
- host: pink.net
- port: 702
- user: joel
- ssl: false
- allowed: blue,gree,red
我要访问的主机,端口,用户,SSL的值,并允许多伦多和得克萨斯州。
我有这个在我的清单:
$reg_connection= hiera_hash('reg_connection')
我有这个在我的模板:
<% reg_connection.keys().sort.each do |location| -%>
<%= location %>host=<%= location[host] %>
<%= location %>port=<%= location[port] %>
<%= location %>username=<%= location[user] %>
<%= location %>ssl.enable=<%= location[ssl] %>
<%= location %>allowed.list=<%= location[allowed] %>
<% end -%>
我想这对输出配置的两个街区在我的模板:一个是多伦多和一个为得克萨斯。
我的木偶输出表明,它并没有对主机的值。我如何获得该价值?
请注意'hiera_hash()'的目的是执行* hash-merge *查找。数据和结果必然是哈希值,但仅仅因为你的值被认为是一个哈希值并不意味着你需要或想要'hiera_hash()'。普通的'hiera()'函数会执行一个标准的优先级查找,如果这实际上是它发现的值的类型,它将返回一个哈希值。 –