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

Satellite 6 / Foreman: невозможно управлять DHCP / DNS с помощью libvirt

В моей тестовой среде установлен сервер Satellite 6 установлен как ВМ в коробке CentOS 7. Я настроил CentOS KVM в качестве вычислительного ресурса и подготовки хоста (без прокси Capsule / Foreman) работает нормально. Однако я хочу использовать DHCP / DNS, предоставляемые самой libvirt, чтобы контролировать IP-адреса / имена хостов моих новых ящиков. Согласно Red Hat, Satellite 6 использует версию 1.11 Foreman.

Я следил за документацией Red Hat для внешних капсул, а также за документацией Foreman по использованию libvirt в качестве прокси DNS / DHCP.

Я установил Satellite 6 со следующими опциями:

satellite-installer -S satellite 
--foreman-proxy-dns-server kvmbox.example \
--foreman-proxy-dns-provider virsh \
--foreman-proxy-dns true \
--foreman-proxy-dhcp-server kvmbox.example \
--foreman-proxy-dhcp-provider virsh \
--foreman-proxy-dhcp true \
--foreman-proxy-dhcp-gateway eth0 \
--foreman-proxy-dhcp-interface eth0

Итак, /etc/foreman-proxy/settings.d/dhcp.yml:

---
# Enable DHCP management
# Can be true, false, or http/https to enable just one of the protocols
:enabled: https

# valid providers:
#   - dhcp_isc (ISC dhcp server)
#   - dhcp_native_ms (Microsoft native implementation)
#   - dhcp_virsh (simple implementation for libvirt)
:use_provider: dhcp_virsh
:server: kvmbox.example
# subnets restricts the subnets queried to a subset, to reduce the query time.
#:subnets: [192.168.205.0/255.255.255.128, 192.168.205.128/255.255.255.128]

А для DNS:

---
# DNS management

:enabled: https
# valid providers:
#   dns_dnscmd (Microsoft Windows native implementation)
#   dns_nsupdate
#   dns_nsupdate_gss (for GSS-TSIG support)
#   dns_virsh (simple implementation for libvirt)
:use_provider: dns_virsh
# use this setting if you want to override default TTL setting (86400)
:dns_ttl: 86400

Моя конфигурация прокси-сервера кажется прекрасной. Однако, когда я пытаюсь создать новый хост, я вижу следующую ошибку:

Create DHCP Settings for z1.example.com task failed with the following  
error: ERF12-6899 [ProxyAPI::ProxyException]: Unable to set DHCP entry
([RestClient::BadRequest]: 400 Bad Request) for Capsule 
https://satellite.example.com:9090/dhcp

В /var/log/foreman-proxy/proxy.log есть следующие записи:

E, [2016-12-07T16: 21: 35.043048 # 31931] ОШИБКА -: DHCP-провайдер virsh> ошибка: невозможно получить информацию virsh: ошибка поставщика virsh: вызов virsh> не удалось (pid 32091, выход 1) - ошибка: не удалось ошибка подключения к гипервизору: не удалось подключить сокет к '/ var / run / libvirt / libvirt-sock': Данный файл или каталог отсутствует

Итак, из этих журналов ошибок и отсутствия параметров конфигурации (как указано в файлах * _virsh), кажется, что единственный сценарий, в котором я могу использовать функциональность DHCP / DNS libvirt (по крайней мере, с Satellite 6.2 / Foreman 1.11), это когда Satellite / Foreman установлен на Physical box, а не как VM ...

Это правда, или я просто что-то упускаю?