我正在 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_password
virt-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"
}
}]}