Command
在 Rudder 中獲取命令執行的輸出?
我正在嘗試使用 Rudder 中的使用者技術來監控我的節點是否有待處理的包更新。我創建了一個執行的技術: /usr/bin/apt-get update && /usr/bin/apt-get list –upgradable
我還想創建另一種技術來執行命令並獲取可用磁碟空間。
我只得到不合規的報告,但我想在 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 list 不存在,您應該使用 apt 代替,這會導致以下命令:
/usr/bin/apt-get update && /usr/bin/apt list –upgradable