Command

在 Rudder 中獲取命令執行的輸出?

  • December 13, 2017

我正在嘗試使用 Rudder 中的使用者技術來監控我的節點是否有待處理的包更新。我創建了一個執行的技術: /usr/bin/apt-get update && /usr/bin/apt-get list –upgradable

我還想創建另一種技術來執行命令並獲取可用磁碟空間。

我只得到不合規的報告,但我想在 Rudder 伺服器上的任何地方查看此命令的輸出。

有沒有辦法做到這一點?

舵代理不保留命令的輸出,我想實現這一點的最佳方法是將命令的輸出重定向到文件,然後使用“共享文件到節點”方法將此命令發送回舵伺服器(儘管有該方法中的錯誤(https://www.rudder-project.org/redmine/issues/11869),我將在下面向您解釋)。

這是我創建的技術的螢幕截圖

pending_upgrade 技術

文件 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 list 不存在,您應該使用 apt 代替,這會導致以下命令:

/usr/bin/apt-get update && /usr/bin/apt list –upgradable

引用自:https://serverfault.com/questions/887598