facter: налаштування спеціальних спеціальних фактів?


2

Я налаштовую існуючу лялькову установку (з фактом), і думаю, що я зіткнувся з проблемою, що розуміє сферу спеціальних фактів.

У мене є кілька модулів, які відображаються виключно для різних класів хостів у файлі nodes.pp. Я б хотів досягти, щоб спеціальні факти були обмежені модулем, наприклад, хости в module1виконується, custom_fact_1а хости в module2- лише виконуються custom_fact_2.

Згідно з документами facter / marpet, спеціальні факти переходять у <module-name>/lib/facterкаталог і прив’язуються до цього модуля.

Я змусив це вже зібрати декілька спеціальних фактів, додавши рубінові сценарії до режиму одного модуля lib/facter, але, як не дивно, вони не обмежують себе хостами, яким призначений модуль. Що відбувається, це те, що всі власні факти встановлюються для всіх хостів (навіть тих, які не мають жодного відношення до цього модуля), що не зовсім те, що я задумав.

Я неправильно зрозумів документацію? Чи можливий такий тип відображення фактів-модулів?

Примітка : я домігся подібної поведінки, використовуючи confineвказівки у спеціальних сценаріях фактів, але це суперечить наміченій меті, оскільки я хотів би прив’язати власні факти до самих модулів і не мати відображення у скриптах.

Відповіді:


-1

Фактор для цього не підходить. Було б набагато простіше налаштувати спеціальні функції на модуль або використовувати ENC, такий як ієра.


-1

Очікувана поведінка так, якщо у вас активовано плагінсинхронізацію, тоді lib / facter з усіх модулів закінчується на всіх вузлах.


-1

Щоб відповісти на ваше питання максимально прямо, більшість установок, які я бачив, використовують групи певної моди для категоризації систем. Часто ці групи досить чітко співпадають з модулями, і ви можете використовувати ці факти групи, щоб обмежити факти до цих систем.

Що ви намагаєтеся зробити з цими фактами? Як згадували інші, типи чи функції також можуть дати вам те, що вам потрібно, не будучи доступними скрізь. Більше інформації про те, що ви робите, буде корисним!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.