Назад | Перейти на главную страницу

Как сообщить о гостях Hyper-V в выход в открытый космос?

Я настраиваю сервер 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"
    }
}]}