puppet agent
新しいイメージから呼び出しを行うと、err: Could not find class custommod
エラーが発生します。モジュール自体は、/etc/puppet/modules/custommod
私たちが呼び出している他のすべてのモジュールと同じですが、これは頑固です。
[site.pp]
node /clunod-wk\d+\.sub\.example\.local/ {
include base
include curl
include custommod
class{ "custommod::apps": frontend => "false}
[...]
}
puppetmasterをデバッグ出力で実行すると、baseおよびcurlの情報が明確に見つかります。
debug: importing '/etc/puppet/modules/base/manifests/init.pp' in environment production
debug: Automatically imported base from base into production
debug: importing '/etc/puppet/modules/curl/manifests/init.pp' in environment production
debug: Automatically imported curl from curl into production
err: Could not find class custommod for clunod-wk0130.sub.example.local at /etc/puppet/manifests/site.pp:84 on node clunod-wk0130.sub.example.local
行84は include custommod
短縮されたディレクトリとファイル構造:
/etc/puppet
|- manifests
| |- site.pp
|
|- modules
|- base
| |- manifests
| |- init.pp
|
|- curl
| |- manifests
| |- init.pp
|
|- custommod
|- files
| |- apps
| |- [...]
|
|- manifests
|- init.pp
|- apps.pp
スペルを確認しました:}
init.pp
custommodディレクトリ内のコンテンツはまったく目立たない:
class custommod {
}
目的は、肉がある場所であるapps.ppファイルの空のクラスを作成することです。
class custommod::apps {
[lots of stuff]
}
ただ、appsファイルに到達することはありません。をコメントアウトするとinclude custommod
、class{ "custommod::apps": frontend => "false}
代わりに上記のエラーが行に生成されます。
このエラーがどのように生成されているかを知るための狩りで何が欠けていますか?このレポがを介してローカルで実行された場合、このレポは問題なく動作することに注意する必要がありpuppet apply
ます。
could not retrieve catalog from remote server:
エラーを受け取っているのは、おそらく理由です。
custommod
- init.pp
必要がないため、完全に削除してみてください。
strace
て、その方法で読み込もうとしているファイルを見つけ出すことです。