Как получить записи /etc/hosts в puppet?
-
21-12-2019 - |
Вопрос
Типы host
и augeas
может только набор определенные значения в /etc/hosts
. facter
не поддерживает запрос hosts.
Теперь я обдумываю
1)написание функции ruby, используя Resolv
библиотека
2)написание функции ruby и фактическое чтение /etc/hosts
файл
Есть идеи получше?
Решение
Если вы действительно хотите, чтобы мастер знал содержимое файла hosts агента и работал с ним, у вас действительно не будет выбора, кроме как написать для этого пользовательский факт.Фактор 2.x
потребуется получить структуру массива/хэша.Библиотека Resolv была бы очень странным выбором.Вам было бы лучше разобрать файл самостоятельно.
Технически, Puppet поставляется с кодом для анализа файла hosts, но использовать его, вероятно, будет намного сложнее, чем использовать свой собственный.