Как сообщить о гостях Hyper-V в Spacewalk?
Я устанавливаю сервер Spacewalk 2.6 в CentOS 7 для управления обновлениями на разных физических и виртуальных машинах CentOS 6/7. Я поднял сервер, добавил несколько каналов и репозиториев и зарегистрировал несколько клиентов. И я даже могу инициировать обновления пакетов из интерфейса Spacewalk.
Эти системы (включая сам Spacewalk) работают как виртуальные машины на хосте Server 2016 Hyper-V. Больше машин, которые мне еще предстоит зарегистрировать, работают в отдельном отказоустойчивом кластере Server 2016 Hyper-V.
Пока что клиенты, которых я зарегистрировал, отображаются как тип системы Virtual Guest. Когда я захожу в " Системы" > " Виртуальные системы", каждая из систем отображается в разделе " Host: (Unknown Host)".
- Как я (или могу ли я) зарегистрировать хост Hyper-V в Spacewalk?
- Как мне связать гостевые машины с хостом?
- Могу ли я работать с отказоустойчивым кластером как с одним хостом?
Я смотрел в virt-who, но похоже, что он относится исключительно к подписным сервисам Satellite и RHN, а не к Spacewalk. Я в недоумении, как настроить его с помощью Spacewalk и Hyper-V, или если это вообще возможно. Я не нашел упоминаний о virt-who в пользовательских документах Spacewalk.
1 ответ
Я смог получить virt-who
работа с Hyper-V, что потребовало настройки необходимых параметров WinRM на хосте. Он работал достаточно хорошо, но проблема, с которой я столкнулся, заключалась в том, что он также сообщал о моих гостях Windows в 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"
}
}]}