LINUX.ORG.RU
ФорумAdmin

Как в foreman определить новый тип ресурсов и включить его в конфигурацию?

 ,


0

1

Доброго времени суток.

Сабж. Прочитал 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.

★★★★★

Последнее исправление: router (всего исправлений: 1)

Это ограничение самого ENC-интерфейса паппета, так что фореман не сможет помочь. По идее, можно обойти это ограничение с помощью функции create_resources. Сам я такого не делал, если получится - было бы интересно увидеть решение.

kdask
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.