Satellite 6/Foreman:无法使用 libvirt 管理 DHCP/DNS

Satellite 6/Foreman:无法使用 libvirt 管理 DHCP/DNS

我的测试环境中有一台 Satellite 6 服务器作为虚拟机安装在 CentOS 7 机器上。我已将 CentOS KVM 配置为计算资源,并配置了主机(无需任何 Capsule/Foreman Proxy)运行正常。但是,我想使用 libvirt 本身提供的 DHCP/DNS 来控制我的新机器的 IP/主机名。根据 Red Hat 的说法,Satellite 6 使用的是 Foreman 1.11 版。

我遵循了 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

我的 foreman-proxy 配置似乎很好。但是,当我尝试创建新主机时,我看到以下错误:

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/运行/libvirt/libvirt-sock’: 没有这样的文件或目录

因此,从这些错误日志和缺少配置选项(如 *_virsh)文件所提到的,似乎我可以使用 libvirt DHCP/DNS 功能的唯一场景(至少对于 Satellite 6.2/Foreman 1.11)是当 Satellite/Foreman 安装在物理机上时,而不是作为 VM...

这是真的吗,还是我只是忽略了一些东西?

相关内容