Я извлек панель управления марионеткой, настроил клиентов на отчет и заставил все отчеты работать. Классы в политиках не анализируются на панели управления.
Я также добавил следующее в файл конфигурации марионетки мастера, и путь правильный, панель управления запущена на мастере.
node_terminus = exec
external_nodes = /opt/dashboard/bin/external_node
Я убедился, что брандмауэр открыт, и изменил путь к рубину в сценарии внешнего узла панели управления, чтобы использовать установленный рубин (в исходном варианте используется / bin / ruby, который не работает для установки ruby из источника). Запуск сценария внешнего узла. непосредственно сообщает мои узлы, но список параметров и список классов пусты.
При просмотре базы данных таблицы классов, отчетов и параметров пусты и не заполняются. Полагаю, это основная часть проблемы.
Как мне заставить работать эту часть приборной панели?
Оказывается, я неправильно понял, как работает приборная панель. Один создает базовые классы вручную, а затем использует панель управления для группировки классов и узлов. Политика не изменяется в процессе, за исключением изменения базовых классов.
Бригадир могут импортировать классы и среды марионеток, а также отображать их rdocs. Ему необходим доступ для чтения к вашему каталогу / etc / puppet, поэтому вам необходимо, чтобы Foreman был установлен на мастере марионеток, или / etc / puppet может быть экспортирован по NFS на сервер Foreman.
В Dashboard есть ряд задач с граблями, которые могут быть полезны для поддержания фактического списка классов и групп на панели инструментов, если вы собираетесь управлять ими за пределами панели.
# rake -T
(in /usr/share/puppet-dashboard)
.....
rake node:add # Add a new node
rake node:classes # Add/Edit class(es) for a node
rake node:groups # Edit/Add groups for a node
rake node:list # List nodes
rake nodeclass:add # Add a new node class
rake nodeclass:del # Delete a node class
rake nodegroup:add # Add a new node group
rake nodegroup:del # Delete a node group
rake nodegroup:edit # Edit a node group
.......