2

非常によく似たさまざまな数のオブジェクトを単一のサーバーに追加する必要がある人形環境があります。オブジェクトは、名前やパスなどの属性によってのみ異なります。これらはすべて、単一の名前パラメーターから推測できます。

複数の定義を単一のサーバーに追加でき、それらの特定の属性を定義名宣言から取得できるため、これは puppet リソース定義の最適な使用法のようです。

このセットアップは私にとってはうまく機能し、いくつかのサーバーで問題なく起動および実行できました。しかし、スクリプトの経験がほとんどない運用部門にこれを引き渡す必要があるため、ファイル システムからの管理にあまり慣れていません。

彼らはダッシュボードを要求したので、私は彼らのために puppet ダッシュボードをセットアップしました。しかし、ダッシュボードをセットアップした後、サーバーへのクラスの追加のみがサポートされており、定義はサポートされていないことがわかりました。これは、PuppetLabs の側ではかなり近視眼的であるように思われるため、この問題に間違った方法で取り組んでおり、複数のほぼ同一のエンティティを単一のノードに追加できるクラスを使用したソリューションが必要であるとしか思えません。

エンティティごとにクラスを作成できることはわかっていますが、潜在的なバリエーションが数百、さらには数千あるため、実際には実用的ではありません。

また、ノードごとに各定義を宣言するラッパー クラスも検討しましたが、これは価値があるよりも管理に手間がかかるように思えます。

ダッシュボードと互換性のある代替アプローチについての考えをいただければ幸いです。

4

1 に答える 1