Доброго времени суток.
Сабж. Прочитал foreman manual, сложилось впечатление что он может управлять только классами.
А как же добавление в манифест нескольких однотипных объектов? Самый яркий пример - пользователи
В «чистом puppet» я мог сделать модуль с define, например:
/etc/puppet/modules/unixuser/manifest/init.pp
define unixuser( <параметры> ) {
<необходимые ресурсы, например конфиги для bash, screen и vim>
}
И в манифест добавлять
unixuser{'router': <параметры>}
unixuser{'anonymous': <параметры>}
А в foreman, похоже, приётся для каждого пользователя создавать свой класс (unixuser_router или unixuser::router) и в манифест включать уже классы.
Да, я знаю что класс может быть параметризованным, но насколько я знаю, он всё равно может быть включен в манифест лишь однократно, и в этом его отличие от define.