3.4. 基于镜像的置备的先决条件
启动后配置方法
使用 完成后配置脚本 的镜像需要托管的 DHCP 服务器,例如,您的 Satellite 服务器或 Capsule 服务器。主机必须创建有与 DHCP 胶囊关联的子网,并且主机的 IP 地址必须是 DHCP 范围内的有效 IP 地址。
可以使用外部 DHCP 服务,但必须手动输入 IP 地址。必须在 Satellite 中配置与镜像中配置与配置对应的 SSH 凭据,以便进行启动后配置。
在对从依赖于安装后配置脚本的镜像引导时检查以下项目:
- 主机在 Satellite 服务器中分配了子网。
- 子网在 Satellite 服务器中分配了 DHCP 胶囊。
- 主机具有在 Satellite 服务器中分配的有效 IP 地址。
- 使用 DHCP 获取的 IP 地址与 Satellite 服务器中配置的地址匹配。
- 从镜像创建的虚拟机响应 SSH 请求。
- 从镜像创建的虚拟机通过 SSH 授权用户和密码,与要部署的镜像相关联。
- Satellite 服务器能够通过 SSH 密钥访问虚拟机。虚拟机需要这才能从 Satellite 服务器接收安装后配置脚本。
预引导初始化配置方法
使用 cloud-init 脚本的镜像需要 DHCP 服务器以避免在镜像中包含 IP 地址。首选受管 DHCP 胶囊。镜像必须将 cloud-init 服务配置为在系统引导时启动,并获取要完成配置时使用的脚本或配置数据。
在对从依赖于镜像中包含的初始化脚本的镜像进行故障排除时,检查以下项目:
- 子网中有一个 DHCP 服务器。
-
虚拟机已安装并启用了
cloud-init服务。
有关虚拟机镜像中完成和 cloud-init 脚本的支持级别的信息,请参阅红帽知识库解决方案在红帽客户门户网站中 支持的完整计算资源和 cloud-init 脚本。
3.4.1. 使用安装程序的多个子网或域 复制链接链接已复制到粘贴板!
satellite-installer 选项只允许单个 DHCP 子网或 DNS 域。定义多个子网的一种方法是使用自定义配置文件。
对于每个额外的子网或域,在 /etc/foreman-installer/custom-hiera.yaml 文件中创建一个条目:
执行 satellite-installer 来执行更改,并验证 /etc/dhcp/dhcpd.conf 是否包含适当的条目。然后,必须在 Satellite 数据库中定义子网。
3.4.2. 网络配置的 DNS 选项 复制链接链接已复制到粘贴板!
- --foreman-proxy-dns
-
启用 DNS 功能。您可以将这个选项设置为
true或false。 - --foreman-proxy-dns-provider
- 选择要使用的提供程序。
- --foreman-proxy-dns-managed
-
让安装程序管理 ISC BIND。这只有在使用
nsupdate和nsupdate_gss供应商时才相关。您可以将这个选项设置为true或false。 - --foreman-proxy-dns-forwarders
- 设置 DNS 转发器。仅在由安装程序管理 ISC BIND 时使用。把它设置为您的 DNS 递归器。
- --foreman-proxy-dns-interface
-
将接口设置为侦听 DNS 请求。仅在由安装程序管理 ISC BIND 时使用。把它设置为
eth1。 - --foreman-proxy-dns-reverse
- DNS 反向区名称。仅在由安装程序管理 ISC BIND 时使用。
- --foreman-proxy-dns-server
-
设置 DNS 服务器的地址。仅供
nsupdate、nsupdate_gss和infoblox供应商使用。 - --foreman-proxy-dns-zone
- 设置 DNS 区域名称。仅在由安装程序管理 ISC BIND 时使用。
运行 satellite-installer --help 来查看与 DNS 和其他 Capsule 服务相关的更多选项。
3.4.3. 用于网络配置的 TFTP 选项 复制链接链接已复制到粘贴板!
- --foreman-proxy-tftp
-
启用 TFTP 服务。您可以将这个选项设置为
true或false。 - --foreman-proxy-tftp-managed
-
启用 Foreman 管理 TFTP 服务。您可以将这个选项设置为
true或false。 - --foreman-proxy-tftp-servername
- 设置要使用的 TFTP 服务器。确保您使用胶囊的 IP 地址。
运行 satellite-installer --help 来查看与 TFTP 和其他 Capsule 服务相关的更多选项。
3.4.4. 通过 NAT 使用 TFTP 服务 复制链接链接已复制到粘贴板!
您可以通过 NAT 使用 Satellite TFTP 服务。要做到这一点,在所有 NAT 路由器或防火墙上,您必须在 UDP 端口 69 上启用 TFTP 服务并启用 TFTP 状态跟踪功能。如需更多信息,请参阅您的 NAT 设备文档。
在 Red Hat Enterprise Linux 7 中使用 NAT:
在防火墙配置中允许 TFTP 服务:
firewall-cmd --add-service=tftp
# firewall-cmd --add-service=tftpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使更改具有持久性:
firewall-cmd --runtime-to-permanent
# firewall-cmd --runtime-to-permanentCopy to Clipboard Copied! Toggle word wrap Toggle overflow
在 Red Hat Enterprise Linux 6 中使用 NAT:
配置防火墙以允许在端口 69 上允许 TFTP 服务 UDP:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 加载
ip_conntrack_tftp内核 TFTP 状态模块。在/etc/sysconfig/iptables-config文件中,找到IPTABLES_MODULES并添加ip_conntrack_tftp,如下所示:IPTABLES_MODULES="ip_conntrack_tftp"
IPTABLES_MODULES="ip_conntrack_tftp"Copy to Clipboard Copied! Toggle word wrap Toggle overflow