実行したいパペットマニフェストのディレクトリがあります。
/etc/puppet/users/server522/*.ppを含めて、puppetにそれらを実行させるようなことを行うことは可能ですか?
私はusers::server522::*と他のいくつかのバリエーションを含めてみました
puppetが見つからないというエラーが常に発生します。
とにかくこれを行うことはありますか?
実行したいパペットマニフェストのディレクトリがあります。
/etc/puppet/users/server522/*.ppを含めて、puppetにそれらを実行させるようなことを行うことは可能ですか?
私はusers::server522::*と他のいくつかのバリエーションを含めてみました
puppetが見つからないというエラーが常に発生します。
とにかくこれを行うことはありますか?
したがって、これに対する私の最終的な解決策は、ディレクトリリストを取得し、.ppファイルごとにserver522.ppファイルにインクルードを追加するスクリプトを作成することでした。puppetにディレクトリ全体が含まれないことは非常に厄介です。
あなたはここで何をしようとしていますか、そしてあなたはそれを正しい方法でやっていると確信していますか?つまり、複数のサーバーに対応する複数のマニフェストがある場合は、サーバーごとにノードを定義する必要があります。OTOHが複数のマニフェストを単一のノードに適用しようとしている場合、定義されたクラスを使用するだけでなく、なぜそれを実行するのかは明確ではありません。ここでもう少し情報が役立ちます。
各ユーザーが独自のマニフェストを持っていることのポイントはわかりません。むしろ、あるソースからのデータ、たとえば現在のユーザーのリストを含むCSVファイルを含むgitリポジトリのHEADからのデータに基づいて、1つのマニフェストファイルを自動的に構築するスクリプトを作成したいと思います。
本当にユーザーごとに個別のマニフェストファイルを使用したい場合は、ユーザーごとに個別のモジュールを用意することを検討してください。
manifests
default.pp <-- here comes default manifest
module_for_user_foo/
manifests/
init.pp <-- here comes your 'foo' user
module_for_user_bar/
manifests/
init.pp <-- here comes your 'bar' user
これで、マニフェストを含むモジュールをコピーできます。