Приветствую, коллеги. Столкнулся с неприятной особенностью puppet. Наделал несколько модулей для разных задач и разных серверов. И был очень удивлён когда увидел ошибки, говорящие, что в разных модулях пересекаются имена puppet-ресурсов, а иногда даже их параметры. В результате ничего не работает пока не переименуешь все ресурсы. А когда переименуешь ресурсы вылазят другие подобные ошибки вроде этой:
err Failed to apply catalog: Parameter alias failed: sshd_tests can not create alias sshd: object already exists at /etc/puppet/modules/ssh_tests_env/manifests/init.pp:28
Кто каким образом изолирует модули паппета друг от друга? Или может быть есть другие способы обойти эту проблему. Не хотелось бы писать один огромный модуль сразу для всех систем, чтобы там было по 50 переменных на каждый сервер...