Я пытаюсь использовать пользовательскую технику в Rudder, чтобы отслеживать, есть ли на моих узлах ожидающие обновления пакетов. Я создаю технику, которая выполняет: / usr / bin / apt-get update && / usr / bin / apt-get list --upgradable
Я также хочу создать еще одну технику для выполнения команды и получения свободного места на диске.
Я получаю только отчет о несоответствии, но я хочу видеть вывод этих команд в любом месте на сервере Rudder.
Есть ли способ сделать это?
Вывод команд не сохраняется агентом Rudder, я думаю, лучший способ добиться этого - перенаправить вывод вашей команды в файл, а затем отправить эту команду обратно на Rudder Server, используя метод «Shared file to node» (хотя есть ошибка (https://www.rudder-project.org/redmine/issues/11869) в этом методе я объясню вам это ниже).
Вот скриншот созданной мной техники
Файл pending_upgrade будет доступен в / var / rudder / shared-files / root / files / nodeId / pending_upgrade
Как исправить ошибку:
sed -i s / classes_generic (/ if_ok (/ /usr/share/ncf/tree/30_generic_methods/sharedfile_to_node.cf
На стороне примечания: используемая вами команда не работает, список apt-get не существует, и вместо этого вы должны использовать apt, что приведет к следующей команде:
/ usr / bin / apt-get update && / usr / bin / apt list --upgradable