2015-10-13 2 views
0

Сколько различных init.pp может быть там? Предположим, если у меня будет 10 разных манифестажей, которые будут выполнять разные задания по серверам, я должен определить все классы в одном init.pp?Может ли быть несколько init.pp?

Если да, не будет ли запутанным, если слишком много информации находится внутри единственного init.pp?

ответ

2

Нет, вы можете добавлять разные модули в разные каталоги и иметь отдельные 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 Смотрите для более подробной информации о том, как структурировать ваши модули.