0

init.pp はいくつありますか? サーバー全体で異なるジョブを実行する 10 個の異なるマニフェストがある場合、1 つの init.pp ですべてのクラスを定義する必要があるとしましょう。

答えが「はい」の場合、単一の init.pp 内にあまりにも多くの情報が含まれると混乱しませんか?

4

1 に答える 1

3

いいえ、異なるモジュールを異なるディレクトリに追加して、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を参照してください。

于 2015-10-13T19:26:35.117 に答える