如何向 Spacewalk 报告 Hyper-V 客户端?

如何向 Spacewalk 报告 Hyper-V 客户端?

我正在 CentOS 7 上设置 Spacewalk 2.6 服务器,以管理各种 CentOS 6/7 物理机和虚拟机上的更新。我已经启动了服务器,添加了一些频道和存储库,并注册了一些客户端。我甚至可以从 Spacewalk 界面启动软件包更新。

这些系统(包括 Spacewalk 本身)作为虚拟机在 Server 2016 Hyper-V 主机上运行。我尚未注册的更多机器在单独的 Server 2016 Hyper-V 故障转移群集上运行。

到目前为止,我注册的客户显示为虚拟嘉宾系统类型。当我去系统>虚拟系统,每个系统都显示在主持人:(未知主持人)入口。

  • 我如何(或者,我可以吗) 如何在 Spacewalk 中注册 Hyper-V 主机?
  • 如何将客户机与主机关联起来?
  • 我可以使用故障转移群集作为单个主机吗?

我一直在调查虚拟世界但这似乎只适用于 Satellite 和 RHN 的订阅服务,而不是 Spacewalk。我不知道如何用 Spacewalk 和 Hyper-V 设置它,或者这是否可行。我在 Spacewalk 中没有找到关于 virt-who 的提及用户文档

答案1

我能够virt-who使用 Hyper-V,这需要配置必要的温控器主机上的设置。它运行得很好,但我遇到的问题是它还报告了我的视窗访客访问 Spacewalk,当然这些机器不受管理,因此它们显示为一堆未知的 UUID 值。我选择使用后端fake,只需手动指定关联机器的列表。使用下面的文件中的virt-who-password生成值,然后运行以手动加载配置。sat_encrypted_passwordvirt-who --one-shot


# cat /etc/virt-who.d/hvhost1.conf
[hvhost4]
type=fake
file=/etc/virt-who.d/hvhost1.json
is_hypervisor=True
hypervisor_id=hostname
sat_server=spacewalk.mydomain.local
sat_username=admin
sat_encrypted_password=

# cat /etc/virt-who.d/hvhost1.json
{"hypervisors": [{
    "hypervisorId": {
        "hypervisorId": "HVHOST1"
    },
    "name": "hvhost1.mydomain.local",
    "uuid": "B2C3D4A1-F6E5-3412-123456567890",
    "guests": [
        {
            "guestId": "A1B2C3D4-E5F6-1234-567890123456",
            "name": "hvguest1.mydomain.local",
            "state": 1,
            "attributes": {
                    "active": 1,
                    "virtWhoType": "hyperv"
            }
        }
    ],
    "facts": {
        "hypervisor.type": "hyperv",
        "cpu.cpu_socket(s)": "2",
        "hypervisor.version": "10.0.14393.1198"
    }
}]}

相关内容