私は自分のWebサーバ用の構造を構築しています。私はヒエラで私のセットアップを持っていますが、正しいタイプを返すために人形を手に入れることはできません。 common.yaml人形マニフェストで深くネストされたhieraハッシュを反復する
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
がハッシュを必要とすることです。しかし、私がキャストした場合、$vhost
はハッシュではなくタプルであることがわかります。
yamlハッシュからどのようにTupleを取得しましたか?私が必要とするものを得るためにこのデータセットを反復する良い方法がありますか?