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