Puppet&Hiera:$ variable在访问它时不是一个散列或数组
我使用的是Puppet 3.2.2和Hiera 1.2.1。 我写了一个puppet模块,init.pp的内容是: class install( $common_instanceconfig = hiera_hash('common_instanceconfig'), $common_instances = hiera('common_instances') ) { define instances { common { $title: name => $title, path => $common_instanceconfig[$title]['path'], version => $common_instanceconfig[$title]['version'], files => $common_instanceconfig[$title]['files'], pre => $common_instanceconfig[$title]['pre'], after => $common_instanceconfig[$title]['after'], properties => $common_instanceconfig[$title]['properties'], require => $common_instanceconfig[$title]['require'] , } } instances {$common_instances:} } 而hiraradata文件是: classes: – install common_instances: […]