Как сообщить о гостях 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"
    }
}]}
Другие вопросы по тегам