0

可以有多少个不同的 init.pp?假设我有 10 个不同的清单将在服务器上执行不同的工作,我应该在一个 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 回答