Я налаштовую існуючу лялькову установку (з фактом), і думаю, що я зіткнувся з проблемою, що розуміє сферу спеціальних фактів.
У мене є кілька модулів, які відображаються виключно для різних класів хостів у файлі nodes.pp. Я б хотів досягти, щоб спеціальні факти були обмежені модулем, наприклад, хости в module1виконується, custom_fact_1а хости в module2- лише виконуються custom_fact_2.
Згідно з документами facter / marpet, спеціальні факти переходять у <module-name>/lib/facterкаталог і прив’язуються до цього модуля.
Я змусив це вже зібрати декілька спеціальних фактів, додавши рубінові сценарії до режиму одного модуля lib/facter, але, як не дивно, вони не обмежують себе хостами, яким призначений модуль. Що відбувається, це те, що всі власні факти встановлюються для всіх хостів (навіть тих, які не мають жодного відношення до цього модуля), що не зовсім те, що я задумав.
Я неправильно зрозумів документацію? Чи можливий такий тип відображення фактів-модулів?
Примітка : я домігся подібної поведінки, використовуючи confineвказівки у спеціальних сценаріях фактів, але це суперечить наміченій меті, оскільки я хотів би прив’язати власні факти до самих модулів і не мати відображення у скриптах.