可以有多个init.pp吗?

时间:2015-10-13 19:11:42

标签: linux unix manifest puppet puppet-enterprise

有多少不同的init.pp可以存在? 让我们说如果我有10个不同的清单可以在服务器上执行不同的工作,我应该在一个init.pp中定义所有类吗?

如果答案是肯定的,那么一旦init.pp内有太多信息,它就会变得混乱吗?

1 个答案:

答案 0 :(得分: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