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