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::vhosts
とapache::dev
、2 つの異なる使用要件があるのはなぜですか?