init.pp はいくつありますか? サーバー全体で異なるジョブを実行する 10 個の異なるマニフェストがある場合、1 つの init.pp ですべてのクラスを定義する必要があるとしましょう。
答えが「はい」の場合、単一の init.pp 内にあまりにも多くの情報が含まれると混乱しませんか?
init.pp はいくつありますか? サーバー全体で異なるジョブを実行する 10 個の異なるマニフェストがある場合、1 つの init.pp ですべてのクラスを定義する必要があるとしましょう。
答えが「はい」の場合、単一の init.pp 内にあまりにも多くの情報が含まれると混乱しませんか?
いいえ、異なるモジュールを異なるディレクトリに追加して、init.pp
そこに別々の を入れることができます。
例:
apache2/manifests/init.pp
:
class apache2 {
do some stuff;
}
postfix/manifests/init.pp
:
class postfix {
do other stuff;
}
my_mail_and_web_server/manifests/init.pp
:
class my_mail_and_web_server {
class { 'apache2':; }
class { 'postfix':; }
}
manifests/site.pp
:
node 'mailandweb.mycompany.com' {
class { 'my_mail_and_web_server':; }
}
モジュールを構築する方法の詳細については、https://docs.puppetlabs.com/puppet/latest/reference/modules_fundamentals.htmlを参照してください。