2017-11-29 7 views
0

私はかなり新しいpuppetです。私はそう人形のヒエラがyamlファイルを読み取れない

version: 5 

hierarchy: [] 

backends: 
    - yaml 

yaml: 
    - datadir: /etc/puppetlabs/puppet/some_dir 

として、そのパス/etc/puppetlabs/puppet/hiera.yamlあるhieraファイルを、設定され、私は、キー:backends::yaml:のフォーマットのそれらの種類を持っていた、

Warning: The function 'hiera' is deprecated in favor of using 'lookup'. See https://docs.puppet.com/puppet/5.3/reference/deprecated_language.html 
     (file & line not available) 
    Error: Evaluation Error: Error while evaluating a Function Call, Lookup of key 'user_dir' failed: The Lookup Configuration at '/etc/puppetlabs/puppet/hiera.yaml' has wrong type, unrecognized key 'backends' 
     The Lookup Configuration at '/etc/puppetlabs/puppet/hiera.yaml' has wrong type, unrecognized key 'yaml' at /etc/puppetlabs/code/environments/production/manifests/site.pp:30:17 on node puppet,some_cluster_DNS.internal 

最初は、このエラーが出るが、それがあるように見えました5の正規版ではないので、:記号を削除しました

誰かが考えていますか?

答えて

1

あなたはHiera> = 4を使用している場合、最初は、その警告の面で、あなたは間違いなくHiera hiera関数から人形lookup機能に切り替える必要があります。https://puppet.com/docs/puppet/4.10/hiera_use_function.html

第二に、そのエラーの面で、私は

# /etc/puppetlabs/puppet/hiera.yaml 
version: 5 

defaults: 
    - data_hash: yaml_data 
    - datadir: /etc/puppetlabs/puppet/some_dir 

hierarchy: [] 

:、あなたの設定ファイルは次のようになりhttps://puppet.com/docs/puppet/4.10/hiera_config_yaml_5.html

適切な形式を使用する:どのようにセットアップするHiera 5設定ファイル上のドキュメントを参照してくださいだろう最後の行で何をしようとしているか(yaml_dataバックエンドの場合は特定のdatadirを指定します)は、Hiera 5では許可されていません。特定のバックエンドにdatadirを指定する場合は、ちょうどそのバックエンド(またはそのバックエンドのdatadir。いくつかの深さの行列をカスタマイズすることができます)、そこにdatadirを指定します。例:

hierarchy: 
    - name: yaml data 
    data_hash: yaml_data 
    datadir: /etc/puppetlabs/puppet/some_dir 
    paths: 
     - "%{trusted.certname}.yaml" 
     - common.yaml 
関連する問題