1

vhost.pp などのpuppetlabs /apache モジュールの多くの領域で、問題のクラスがそのパラメーターのデフォルトで基本クラスを使用するため、最初に基本クラスを含める必要があるエラー処理を確認できます。

ここでdev.ppにはパラメータはありませんが、初期化時にクラス$::apache::dev_packagesによって宣言された参照を見ることができます。::apache::params::apache

ただし、vhosts.ppでは、基本クラスが以前に含まれていたことを期待せずに、明示的に含まれていることがわかります。

これについての私の理解では、これはapache::vhostsスタンドアロン クラスとして使用するように設計されており::apache、モジュールによって決定される Apache のデフォルト設定を初期化するものです。ただし、Apache が次のように別の場所で宣言されている場合:

class { '::apache':
  *params*
}

次に、基本クラスを含めると、基本クラスに引数として渡された値がすべて使用されます。あれは正しいですか?2 つの public クラスapache::vhostsapache::dev、2 つの異なる使用要件があるのはなぜですか?

4

1 に答える 1