太空行走(卫星)激活刷新客户端上的子通道

太空行走(卫星)激活刷新客户端上的子通道

我们有一个正在运行的 (spacewalk) rhn 卫星服务器,数百台机器使用几个激活密钥在该服务器上注册。每个密钥都有一个或多个子通道。我们需要知道如何“刷新”注册,以便客户端可以拥有我们添加到该基本激活密钥的任何新子通道,以供每个客户端使用。我们希望能够编写一个脚本,定期自动检查其注册的“最新性”,但不知道如何在不重新注册机器的情况下做到这一点,因为这样会在服务器端留下太多无效的配置文件。任何建议或帮助都将不胜感激。

答案1

我唯一能做到的方法是,通过 GUI 中的 SSM 选择服务器,然后通过 SSM 重新分配频道,而不是通过脚本

答案2

这是一个老问题,可能需要一个新的答案。

了解 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 中。如果您做得比较正确,那么这是最简单的 chef 配方 ;-) 一旦你意识到为什么这只是基本正确,它就是最简单的 RPM 有效负载。

相关内容