2016-02-25 1 views
1

По умолчанию site.pp является основным манифестом, и я заметил, что все, что я набираю в этом файле, распознается марионеткой.Если основной манифест марионетки - site.pp, то игнорируются ли файлы в каталоге манифеста и модулей?

Однако, когда я пытаюсь создать что-либо в каталоге манифеста или модулей, кукольный, кажется, игнорирует его.

Поскольку основной манифест является site.pp, означает ли это, что он игнорирует все, что находится в этих каталогах? Должен ли я писать что-то в site.pp, чтобы он мог распознавать другие модули или манифесты?

ответ

1

Из того, что я понимаю, до тех пор, пока ваш файл puppet.conf настроен с использованием значения «basemodulepath», тогда все, что вы помещаете в каталог, определенный этим базовым путем, должно быть автоматически загружено.

Оттуда все, что вам нужно сделать, это определить ваш узел внутри site.pp с помощью модуля, который вы создали, используя include.

Я использую Puppet Enterprise в платной лаборатории, поэтому YMMV, но я просто сделал это в лабораторном упражнении и не имел проблем. Мой basemodulepath является:

basemodulepath = /etc/puppetlabs/puppet/modules:/opt/puppet/share/puppet/modules

Я определил модуль MotD по пути:/и т.д./puppetlabs/кукольный/модули/MOTD /, так что мой модуль автоматически загружаются (это подкаталог/и т.д./puppetlabs/кукольный/modules, который является частью настроенного базового пути).

Теперь, когда это было сделано, все, что мне нужно сделать внутри site.pp было определить узел Я хотел применить модуль к, и включает в себя модуль MotD:

node 'mynode_certname'{ 
    include motd 
} 

Я надеюсь, что это помогает вы.

Смежные вопросы