有多少不同的init.pp可以存在? 让我们说如果我有10个不同的清单可以在服务器上执行不同的工作,我应该在一个init.pp中定义所有类吗?
如果答案是肯定的,那么一旦init.pp内有太多信息,它就会变得混乱吗?
答案 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。