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