にHieraハッシュを使用している間、私は私のhieraのYAMLファイルに次の値があります。評価エラー人形
test::config_php::php_modules :
-'soap'
-'mcrypt'
-'pdo'
-'mbstring'
-'php-process'
-'pecl-memcache'
-'devel'
-'php-gd'
-'pear'
-'mysql'
-'xml'
と、次は私のテストクラスです:
class test::config_php (
$php_version,
$php_modules = hiera_hash('php_modules', {}),
$module_name,
){
class { 'php':
version => $php_version,
}
$php_modules.each |String $php_module| {
php::module { $php_module: }
}
}
私の人形を実行すると、Iマニフェストながら次のエラーが表示されます。
Error: Evaluation Error: Error while evaluating a Function Call, create_resources(): second argument must be a hash at /tmp/vagrant-puppet/modules-f38a037289f9864906c44863800dbacf/ssh/manifests/init.pp:46:3 on node testdays-1a.vagrant.loc.vag
I am quite confused on what exactly am I doing wrong. My puppet version is 3.6.2 and I also have parser = future
本当にありがとうございます。
提案とリンクに感謝しますが、私はYamlの変更を加えても同じ問題があるようです。 – Spaniard89
評価を正しく読まなかったようです。あなたのコードに表示されていないcreate_resources関数を使用しています。この作品を見せてもらえますか? 関数の2番目の引数がハッシュであることを確認します。 この方法の詳細は、https://docs.puppet.com/hiera/3.1/data_sources.htmlを参照してください。 – Jamie