Получить результат выполнения команды в руле?

Я пытаюсь использовать пользовательскую технику в Rudder, чтобы отслеживать, есть ли на моих узлах ожидающие обновления пакетов. Я создаю Технику, которая выполняет: /usr/bin/apt-get update && /usr/bin/apt-get list --upgradable

Я также хочу создать другую технику для выполнения команды и получения свободного места на диске.

Я только получаю отчет о несоответствии, но я хочу видеть вывод этих команд в любом месте на сервере Rudder.

Есть ли способ сделать это?

1 ответ

Решение

Вывод команд не сохраняется агентом Rudder, я думаю, что лучший способ добиться этого - перенаправить вывод вашей команды в файл, а затем отправить эту команду обратно на сервер Rudder, используя метод "Общий файл для узла" (хотя существует ошибка ( https://www.rudder-project.org/redmine/issues/11869) в этом методе, я объясню вам ниже).

Вот скриншот техники, которую я создал

Файл pending_upgrade будет доступен в / var/rudder/shared-files/root/files/nodeId/pending_upgrade

Как исправить ошибку:

sed -is / 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

Другие вопросы по тегам