Как прочитать значение hiera в пользовательском факторе
Я хотел бы прочитать значение из hiera для моего пользовательского фактора. Является ли это возможным?
Я собираюсь заполнить фактор, основанный на моей ценности hiera. Пожалуйста, посмотрите на мой следующий код для справки.
require 'facter'
# Default for non-Linux nodes
Facter.add(:jboss_base_algorithm) do
setcode do
nil
end
end
# Linux
#
Facter.add(:jboss_base_algorithm) do
confine :kernel => :linux
setcode do
Facter::Util::Resolution.exec("/usr/bin/echo '{hiera_value}' | /usr/bin/base64")
end
end
Буду признателен за любую оказанную помощь.
1 ответ
Решение
Пользовательские факты не могут полагаться на Hiera в конфигурации мастер / агент, потому что факты оцениваются агентом, тогда как данные Hiera живут на главном сервере.
Пользовательские факты, вероятно, не должны полагаться на данные Hiera даже для локального приложения манифеста, отчасти потому, что это запрещает переключение на master / agent, а отчасти потому, что данные уже доступны непосредственно из Hiera. Вам не нужен пользовательский факт для доступа к данным.