0

私は Puppet にまったく慣れていません。これまでのところ、少なくともイントロダクションとパート 1 の公式チュートリアルに取り組みました。したがって、Puppet の仕組みとその用語について基本的な理解が必要だと思います。

とにかく、私が得られないことが 1 つあります。Puppet には、基本的に外部委託されたマ​​ニフェストに過ぎないクラスがあります。ここまでは順調ですね。

しかし、なぜ彼らは呼ばれているのclassですか?

私は OOP と CSS のバックグラウンドを持っており、クラスの一般的な概念は、共通点を持つオブジェクトのコンテナーとして想像することもできます。しかし、これらの定義のどれもclassPuppet の a の概念と一致しません。少なくとも私には類推がわかりません。

誰でもこれに光を当てることができますか?

PS: この質問には客観的な答えがないことはわかっていますが、主に意見に基づいていますが、他の場所でどこに質問すればよいか分からないので、アドバイスをお願いします :-)

4

2 に答える 2

1

require私はそれがPuppetによって推奨されていると信じており、必要に応じて複数の役割クラスで同じ要件を持つ、その役割に必要な他のすべてのクラスの s を含むノードの役割ごとにクラスを作成するドキュメントのどこかでこれを言っていると確信していますbe (これは、requireではなく コマンドを使用する場合に許可されますinclude)。nodeこのようにして、リソースに含める必要がある「fileserver」や「webserver」などの自己完結型クラスを作成できます。

重複する役割クラスの詳細:

http://docs.puppetlabs.com/puppet/2.7/reference/lang_classes.html#aside-history-the-future-and-best-practices

于 2013-09-25T09:49:51.563 に答える
1

パペットのクラスを、その役割に基づいてマニフェスト ベースの分割または分離に関連付けることができます。

クラスは、名前で呼び出されない限り適用されない Puppet コードの名前付きブロックです。

マニフェストのモジュール性と理解のために、マニフェスト コードのさまざまな役割が、クラスと呼ばれるさまざまなファイルに存在することが推奨されます。

また、クラスの名前はその役割を示す必要があります。たとえば、user (ユーザーを作成する)、params (パラメーターを渡す) などです。

于 2013-09-25T10:24:06.347 に答える