【发布时间】:2017-03-29 16:42:12
【问题描述】:
我正在为我的网络服务器构建一个结构。我在 hiera 中有我的设置,但我似乎无法让 puppet 返回正确的类型。
在 common.yaml
vhosts:
hostname:
sitename:
app_url: value
app_type: value
每个虚拟主机和多个虚拟主机有多个站点。在我的清单中,我将创建文件夹结构和其他设置任务,但目前我什至无法让它遍历网站。
当前清单:
define application($app_name, $app_url) {
notice("App Type: ${app_type}")
notice("App Url: ${app_url}")
}
$vhosts = hiera('vhosts')
$vhosts.each |$vhost| {
create_resources(application, $vhost)
}
我得到的错误是create_resources 需要一个哈希。但是,如果我输入 cast $vhost 我会发现它不是哈希而是元组。
如何从我的 yaml 哈希中获取元组?有没有更好的方法来迭代这个数据集以获得我需要的东西?
【问题讨论】: