2016-11-11 2 views
0

ノード上でpuppet runを実行しようとすると、以下のエラーが表示され、ssh puppetモジュールを同期します。リモートサーバーからカタログを取得できませんでした:SERVER上のエラー400:不明な関数hiera_hash

私はかなりの間検索し、/var/lib/gems/1.9/gems/lib/....functions/hiera_hash.rbの存在が見つかりました。私もpuppet-hiera/functions/*を上記の場所にコピーしました。

puppet applyコマンドで人形マスターにhiera_hashを実行しようとしました。だから、hiera_hashが人形マスターホストで正常に動作していることを確認してください。

手動でノードにログインしてhiera_hashを試しましたが、そのノードには存在せず、そのノードからエラーが発生しています。なぜ、人形のマスターパペットの設定がすべてのノードに同期されないのか

私は、puppet.confをpuppet masterを含むすべてのノードで有効にしています(pluginsync=true)。この問題を解決する方法は?

エラー:

Could not retrieve catalog from remote server: Error 400 on SERVER: Unknown function hiera_hash at /etc/puppet/modules/ssh/manifests/init.pp:9 
+0

悪いインストールや悪いパペットコードのようなものです。どちらかについての情報を提供できますか? –

+0

Matt、これは私が借りている人のモジュールです。https://forge.puppet.com/saz/ssh .... init.pp 9でエラーが発生しました。 – Kenshin

+0

とあなたは何をインストールしましたか? –

答えて

0

私はpuppetlabs/gccと同様の問題があったと私はなっていた。

Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Unknown function ensure_packages at /etc/puppet/environments/KT_Default_Organization_Library_test_2/modules/gcc/manifests/init.pp:17 on node foo.example.com 

だけにして、私は気づいている "依存関係" タブをhttps://forge.puppet.com/puppetlabs/gccに、私は欠けている実現しましたpuppetlabs/stdlib。 Satellite 6にダウンロードしてプッシュして(コンテンツビューに追加して再公開しましたが、これはForemanでどのように動作するのか分かりません)、期待どおりに動作するようになりました。

コメントを見ると、saz/sshが使用されているので、https://forge.puppet.com/saz/ssh/dependenciesによれば、puppetlabs/stdlibpuppetlabs/concatが必要です。

関連する問題