Redhat

Spacewalk(衛星)啟動刷新客戶端上的子頻道

  • April 22, 2016

我們有一個(太空行走)rhn 衛星伺服器正在執行,數百台機器使用幾個啟動密鑰註冊了它。這些鍵中的每一個都有一個或多個子頻道。我們需要知道如何“刷新”註冊,以便客戶端可以擁有我們添加到該基本啟動密鑰的任何新子頻道,以供每個客戶端使用。我們希望能夠編寫一個腳本,該腳本將定期自動檢查其註冊的“目前性”,但如果不重新註冊機器就無法解決如何做到這一點,這會留下太多失效的配置文件伺服器端。任何建議或幫助將不勝感激。

我設法做到這一點的唯一方法是在 gui 中通過 SSM 選擇伺服器並通過那里而不是在腳本中重新分配通道

這是一個老問題,可能需要一個新的答案。

了解 spacecmd ——它會為你的大腦和滑鼠點擊的手節省一些不必要的痛苦。而且,它可以編寫腳本,即使它有點羅嗦。

for CHNL in `spacecmd -q -- softwarechannel_list`; do
 spacecmd -q -- \
   softwarechannel_listchildchannels ${CHNL} \
 | xargs -n1 \
   spacecmd -q -y -- \
   system_addchildchannels channel:${CHNL}
done

將一個 shebang 標頭放入其中,然後將其放入 spacewalk 的 /etc/cron.daily 中。如果你做的事情有點正確,這是最簡單的廚師食譜;-) 一旦你意識到為什麼這只是最正確的,它是最簡單的 RPM 有效負載。

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