Назад | Перейти на главную страницу

Puppet неявно включает класс?

Ко мне подошел коллега-инженер с интересной головоломкой.

Он обнаружил, что сторонний модуль (в данном случае докер), содержащий класс, который он хочет настроить с параметрами, не упоминается явно нигде в нашем манифесте. Тем не менее, этот класс действительно включен в каталог машины.

Он ссылался на ресурсы внутри класса (ресурс службы) как часть своих отношений и упорядочивания.

Включает ли ссылка на службу во внешнем классе неявно этот класс в каталог?

Включает ли ссылка на службу во внешнем классе неявно этот класс в каталог?

Нет, если вы просто создаете отношения зависимости или уведомления; если ресурс не входит в класс, который каким-то образом был включен, вместо автоматического включения класса вы получите ошибку.

Скорее всего, вы этого не ожидаете. Чтобы протестировать, удалите ссылки на класс из включенного модуля (и при их поиске убедитесь, что все они просто зависимости) и убедитесь, что класс больше не включен в каталог узла.

Мои деньги на то, что он использует определенный тип, принадлежащий модулю докера, который, в свою очередь, включает другие классы, которые ему нужны.