получить вывод выполнения команды в Rudder? [closed]

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

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

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

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

2
задан 12 December 2017 в 00:00
1 ответ

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

Вот скриншот созданной мной техники

pending_upgrade technique

Файл 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

1
ответ дан 3 December 2019 в 12:34

Теги

Похожие вопросы