9.3. 配置置备设置
本节介绍如何创建和配置调配环境的元素。
9.3.1. Domains 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Satellite 能够使用 Red Hat Satellite Capsule Server DNS 分配域名。这为用户提供了一种对特定域中的组和名称主机进行分组和名称的方法。
过程 9.6. 要创建域:
- 单击
。 - 单击 Domain 选项卡中,指定以下设置:。在
- 指定域的 Name。这是所需的 DNS 域名。
- 键入域的 Description。
- 选择启用 DNS 的胶囊服务器。
- 在 Parameters 选项卡中,指定 domain 参数。
- 在 Locations 选项卡上,选择域的位置。
- 在 Organizations 选项卡上,选择域的组织。重要确保 Locations 和 Organizations 配置为有助于将来的调试。
- 单击。
9.3.2. 子网 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Satellite 能够为一组系统创建网络。子网使用标准 IP 地址设置来定义网络,并使用 Red Hat Satellite Capsule 服务器的 DHCP 功能为子网内的系统分配 IP 地址。
9.3.2.1. 创建子网 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以下步骤演示了如何创建子网。
过程 9.7. 要创建子网,请执行以下操作:
- 单击
。 - 单击新建子网。在 Subnet 选项卡中,指定以下设置:
- 为子网指定名称、网络地址 (IP 地址)和 网络掩码。需要这些设置。
- (可选)指定 网关地址、主 DNS 服务器、次 DNS 服务器 和 VLAN ID。请注意,网关地址和 DNS 服务器设置仅在 IPAM 和引导模式设置为 DHCP (默认)时才可选。如果您决定更改这些默认模式,还必须指定网关和 DNS。您还可以选择 IPAM 模式(DHCP、内部 DB 或 None),并使用 IP 范围 Start of IP range 和 End of IP range 字段定义 IP 分配范围。
- 为子网(DHCP 或 Static)选择默认引导模式。
- 在 Domains 选项卡中,选择子网的适用域。
- 在 Capsules 选项卡上,选择要用于托管 DHCP 代理、TFTP 代理、DNS 代理和 Discovery Proxy 服务的胶囊服务器。
- 在 Locations 选项卡上,选择子网的位置。
- 在 Organizations 选项卡上,选择子网的组织。重要确保 Locations 和 Organizations 配置为有助于将来的调试。
- 单击。
9.3.3. 构架 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Satellite 中的架构代表主机和操作系统的逻辑分组。当主机通过 Puppet 检查时,卫星会自动创建架构。但是,默认安装都不存在,需要创建。
过程 9.8. 要创建架构,请执行以下操作:
- 单击
,然后单击 New Architecture。 - 指定架构的名称。
- 选择包含 此架构的任何操作系统。如果没有可用的,您可以在
下创建并分配它们。 - 单击。
9.3.4. 计算资源 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
计算资源是虚拟化和云提供商的硬件抽象。Satellite 使用计算资源来置备虚拟机和容器。支持的私有供应商包括 Red Hat Enterprise Virtualization、oVirt、OpenStack、VMware、Libvirt 和 Docker。支持的公有云供应商包括 Amazon EC2、Google Compute Engine 和 Rackspace。
过程 9.9. 添加计算资源:
- 导航到
。 - 单击 New Compute Resource。在 Compute Resource 选项卡中,指定以下设置:
- 为计算资源指定 Name 和 Provider 类型。(可选)插入 描述。
- 根据所选的提供程序类型,接下来的几个字段要求进行身份验证和数据中心详细信息。有关每种供应商类型的更多信息,请参阅下表。
Expand 表 9.2. 供应商设置 类型描述RHEV适合 Red Hat Enterprise Virtualization 环境。要求 Manager API 的 URL、有效的 Username 和 Password,以及系统中的 数据中心 来抽象计算资源。单击 Load Datacenters 以填充下拉菜单。另外,您还可以指定 配额 ID,并在 X509 认证颁发机构 字段中提供一个或多个证书颁发机构。libvirt适合基于 Libvirt 的环境。需要虚拟机的 URL。选择 显示 类型。单击 来测试虚拟机是否可用。选择 Console password 在显示连接上设置随机生成的密码。VMware适合基于 VMware 的环境。需要 VCenter/Server 的主机名、有效的 VMware 用户名和密码,以及 数据中心 来抽象计算资源。单击 Load Datacenters 以填充下拉菜单。您可以指定一个证书 指纹,并选择 Console password 在显示连接上设置随机生成的密码。RHEL OpenStack 平台适合基于 OpenStack 的环境。要求 OpenStack 服务器的 URL、有效的 OpenStack 用户名和密码,以及 租户 来抽象计算资源。单击 Load Tenants 以填充下拉菜单。Rackspace适合 Rackspace 公共云帐户。需要 Rackspace API 的 URL、有效的 Rackspace Username 和 API Key,以及抽象计算资源的区域。点 以确保您与所选区域的连接有效。EC2适合 Amazon EC2 公共云帐户。需要任何有效的 Amazon EC2 帐户中提供的 Access Key 和 Secret Key。需要 区域 充当资源抽象的数据中心。单击 以填充选择下拉菜单。Google适合 Google Compute Engine 公共云帐户。需要 Google 项目 ID、有效的 客户端 电子邮件和到 p12 文件的证书路径。您还可以指定一个区 来提取 计算资源。点 以填充下拉菜单。Docker适合容器注册表。需要内部或外部计算资源的 URL。(可选 ) 指定用户名、密码 和 联系电子邮件。点 来测试连接是否可用。
- 在 Locations 选项卡上,选择所需的位置,将它们添加到已选项列表中。
- 在 Organizations 选项卡上,选择所需的组织,将它们添加到已选项列表 中。重要确保 Locations 和 Organizations 配置为有助于将来的调试。
- 单击。
9.3.5. 将 Libvirt 配置为计算资源 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在使用 Libvirt hypervisor 的系统上,确保安装了以下软件包:
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
yum install qemu-kvm libvirt virt-manager
# yum install qemu-kvm libvirt virt-manager
确保 hypervisor 主机的 FQDN 并在 Satellite 服务器运行的基本系统上正确解析。
- 如果 Web UI 浏览器在单独的系统上运行到 virt-manager,请继续 过程 9.11, “配置到 Libvirt 的 SSH 访问:”。
- 如果 Web UI 浏览器与 virt-manager 在同一个系统上运行,请完成以下步骤来添加 Libvirt 计算资源。
过程 9.10. 添加 Libvirt 计算资源:
- 导航到
。 - 单击 New Compute Resource。在 Compute Resource 选项卡中,指定以下设置:
- 指定 Name 和 from the Provider 下拉菜单,选择 Libvirt 作为 Compute 资源的类型。(可选)插入 描述。
- 在字段中输入字符串,如下所示:
qemu:///system
qemu:///system
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在下拉菜单中选择 。
- 如果此计算资源仅用于新的 Libvirt 客户机,则选择password 复选框。这个选项不能与之前配置的 Libvirt 客户机一起使用。
- 单击。如果连接成功,则按钮会变为绿色。
- 单击以保存配置。
- 选择选项卡。以前配置的 Libvirt 客户机将会显示。
过程 9.11. 配置到 Libvirt 的 SSH 访问:
在运行 Red Hat Satellite 的系统上执行以下步骤,除非另有指示。
- 确保
foreman
用户的 SSH 文件权限和 SELinux 上下文正确:ls -Zd /usr/share/foreman/.ssh
# ls -Zd /usr/share/foreman/.ssh drwx------. foreman foreman system_u:object_r:ssh_home_t:s0 /usr/share/foreman/.ssh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 为
foreman
用户创建 SSH 密钥:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 将
SSH
公钥复制到远程 hypervisor 系统。例如,如果您的 Libvirt 主机是 kvm.example.com :Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 进行到远程系统的
SSH
连接,以确认没有出现密码提示:-bash-4.2$ ssh root@kvm.example.com
-bash-4.2$ ssh root@kvm.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 系统不会 提示您输入密码。公钥可以在远程系统的.ssh/authorized_keys
文件中找到。成功登录并检查密钥后退出:-bash-4.2$ exit
-bash-4.2$ exit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 Web UI 中,导航到
,再单击 。 - 在字段中输入合适的名称。
- 在下拉菜单中选择 。
- 在字段中,以以下格式输入字符串:where kvm.example.com 是 Libvirt 主机的 FQDN。
qemu+ssh://root@kvm.example.com/system
qemu+ssh://root@kvm.example.com/system
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在下拉菜单中选择 。
- 如果此计算资源仅用于新的 Libvirt 客户机,则选择password 复选框。这个选项不能与之前配置的 Libvirt 客户机一起使用。
- 单击。如果连接成功,则按钮会变为绿色。
- 单击以保存配置。
- 选择选项卡。以前配置的 Libvirt 客户机将会显示。
过程 9.12. 配置 noVNC 控制台:
先决条件
- 必须为 Satellite 服务器的基本系统上的
foreman
用户配置 SSH 密钥(如前文所述)。 - 现有的 Libvirt 客户机必须配置为使用 VNC 服务器作为显示类型,端口设置设为
Auto
,并且未选择 VNC 密码。
- 在 hypervisor 主机系统上,将防火墙配置为允许端口
5900 到 5930
上的VNC
服务:- 在 Red Hat Enterprise Linux 6 中:
iptables -A INPUT -p tcp --dport 5900:5930 -j ACCEPT service iptables save
# iptables -A INPUT -p tcp --dport 5900:5930 -j ACCEPT # service iptables save
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 Red Hat Enterprise Linux 7 上:
firewall-cmd --add-port=5900-5930/tcp firewall-cmd --add-port=5900-5930/tcp --permanent
# firewall-cmd --add-port=5900-5930/tcp # firewall-cmd --add-port=5900-5930/tcp --permanent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 在用于 Web UI 的浏览器中,信任 Satellite 服务器证书,如下所示:
- 访问 Satellite 服务器的公共下载页面,如
https://satellite.example.com/pub/
,然后单击证书文件katello-server-ca.crt
。 - 选择信任标识网站的证书。
- 在用于 Web UI 的浏览器中,禁用 HTTP 严格传输安全性 (HSTS)。HSTS 在 RFC 6797 中进行了描述。例如,在 Firefox 中,在浏览器地址栏中输入
About:Config
,并将以下布尔值设置为True
:network.websocket.allowInsecureFromHTTPS
network.websocket.allowInsecureFromHTTPS
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 确保您在浏览器中为 Web UI 使用 FQDN。如果 URL 中的域名与证书中的 CN 值不匹配,则 noVNC 将无法正常工作,这应该与 FQDN 相同。按如下所示使用命令检查 CN 值:
openssl x509 -text -noout -in /etc/pki/katello/certs/katello-apache.crt | grep CN
# openssl x509 -text -noout -in /etc/pki/katello/certs/katello-apache.crt | grep CN Issuer: C=US, ST=North Carolina, L=Raleigh, O=Katello, OU=SomeOrgUnit, CN=satellite.example.com Subject: C=US, ST=North Carolina, O=Katello, OU=SomeOrgUnit, CN=satellite.example.com output truncated
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 导航到+ 。选择 Libvirt 资源的名称。在 选项卡中,选择 Libvirt guest 的名称。确保计算机开机,然后选择 。控制台窗口会出现在 noVNC 握手完成后。
9.3.6. 硬件模型 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
硬件模型有助于基于可扩展处理器架构(SPARC)的系统运行无人值守安装。
过程 9.13. 创建硬件模型:
- 单击
。 - 单击。
- 为 Hardware Model 指定 Name。
- 对于 SPARC 构建,插入 CPU 硬件模型 和供应商类。其他架构不需要这些字段中的值。
- 在 Information 字段中输入 Hardware Model 的描述。
- 单击。
9.3.7. 安装介质 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Red Hat Satellite 使用安装介质(ISO 镜像)作为 kickstart 树和新主机安装的内容。
过程 9.14. 添加一个安装 Medium:
- 单击
。 - 单击 New Medium。在 Medium 选项卡中,指定以下设置:
- 输入安装介质 的名称。需要此设置。
- 键入 到 安装 Medium 的路径。选项包括 URL 或有效的 NFS 服务器。需要此设置。
- 选择一个 Operating System Family 来定义 Installation Medium 的类型。
- 在 Locations 选项卡上,选择所需的位置,将它们添加到已选项列表 中。
- 在 Organizations 选项卡上,选择所需的组织,将它们添加到已选项列表 中。重要确保 Locations 和 Organizations 配置为有助于将来的调试。
- 单击。
9.3.8. 分区表 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在置备系统时,分区表会为新安装定义分区和文件系统布局。Satellite 用户将主机的磁盘布局指定为明确的分区序列,或使用动态磁盘布局脚本。
过程 9.15. 要创建分区表,请执行以下操作:
- 单击
。 - 输入分区表的名称。
- (可选) 选择默认。此复选框定义分区是否自动与新机构或位置关联。
- (可选)选择 Snippet。此复选框定义分区是否为其他分区表布局的可重复使用的代码片段。
- 从 Operating system family 下拉列表中选择操作系统。
- 指定分区表的布局。您可以在 Template 编辑器 下的文本区域中输入布局,或者单击 Choose File 以上传模板文件。注意布局的格式必须与预期操作系统匹配。例如,Red Hat Enterprise Linux 7.2 需要与 kickstart 文件匹配的布局。
- 使用 Audit Comment 字段添加对分区布局的更改摘要。
- 单击。
新分区表必须与操作系统关联,如 所述 第 9.3.11 节 “操作系统”
9.3.9. 自定义模板 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
自定义模板提供了一种系统的方法来运行无人值守安装。通知模板可以通过多种方法执行,包括 bash 脚本、Kickstart 脚本和基于 PXE 的安装。
过程 9.16. 要创建置备模板,请执行以下操作:
- 单击
。 - 单击新建模板。在 Provisioning Template 选项卡中,指定以下设置:
- 指定模板的 Name。
- 在 Template 编辑器 字段中插入您的模板。或者,点 上传模板。这会将 Template 编辑器 字段中的内容替换为您选择的文件的内容。
- (可选)在 Audit Comment 字段中输入注释。Satellite 在模板历史记录中添加注释以跟踪更改。查看 History 选项卡下的模板历史记录。
- 在 Type 选项卡中,选择 Snippet 以存储模板代码而不将其定义为特定脚本或模板类型,或者从 Type 下拉菜单中选择类型。
- 在 关联 选项卡上,选择要与模板关联的主机组、环境和操作系统。从 Applicable Operating Systems 列表中选择操作系统。单击 并选择 Hostgroup 和 Environment,以限制模板的使用。请注意,对于类型为 snippet 的模板,关联不可用。
- 在 关联 选项卡上,您可以查看现有模板的历史记录。创建新模板时没有可用的历史记录。
- 在 Locations 选项卡上,选择模板的位置。
- 在 Organizations 选项卡上,选择模板的组织。重要确保 Locations 和 Organizations 配置为有助于将来的调试。
- 单击。
有关置备模板的更多信息,请参阅 Red Hat Satellite 置备指南中的创建置备 模板。
9.3.10. 将 gPXE 配置为减少配置时间 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
为了减少下载 PXE 引导文件时的调配时间,gPXE 允许使用
HTTP
等其他协议来减少下载时间。要使用 gPXE,请按如下所示继续:
- 在配置为
TFTP
服务器的系统上,将/usr/share/syslinux/gpxelinuxk.0
复制到/var/lib/tftpboot
。 - 在
/etc/dhcp/dhcpd.conf
的PXE Handoff
部分中,将DHCP
文件名
选项从pxelinux.0
更改为gpxelinuxk.0
。 - 按如下所示创建置备模板,然后将它们与默认模板一起分配给操作系统。
过程 9.17. 配置 gPXE 配置模板:
- 单击
。 - 找到模板并选择 。
- 输入名称,例如
Kickstart 默认 gPXELinux
。 - 在 Template 编辑器中,搜索
@initrd
替换为@host.url_for_boot (:initrd)
- 在 Template 编辑器中,搜索
@kernel
替换为@host.url_for_boot (:kernel)
- 选择选项卡。从 下拉菜单中选择 。
- 在 关联 选项卡上,选择要与模板关联的主机组、环境和操作系统。从 Applicable Operating Systems 列表中选择操作系统。单击 并选择 Hostgroup 和 Environment,以限制模板的使用。
- 单击。
9.3.11. 操作系统 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
操作系统定义安装方法和媒体的组合,并在系列内分组。默认情况下,Red Hat Satellite 使用
RedHat
系列。系列允许卫星在调配主机时更改某些行为。
过程 9.18. 添加一个操作系统:
- 单击
。 - 单击 New Operating system。在 Operating System 选项卡中,指定以下设置:
- 键入 Operating System 的名称 及其 主版本。需要这些设置。
- (可选)定义 Minor Version,选择 OS Family,并添加操作系统的描述。
- 选择 Root 密码哈希 (MD5、SHA256,为 SHA512)。
- 从可用 架构 列表中选择 Architectures。如果没有可用的,请在主机架构下创建并分配它们,如 第 9.3.3 节 “构架” 所述。
- 在 Partition tables 选项卡中,从列表中选择适用的文件系统布局。有关创建分区表的详情请参考 第 9.3.8 节 “分区表”。
- 在 Installation Media 选项卡中,从列表中选择相关的安装介质。有关添加安装介质的详情,请参考 第 9.3.7 节 “安装介质”。
- 在 Templates 选项卡中,您可以在编辑现有操作系统时分配自定义模板。创建新操作系统时无法使用这个选项。有关创建置备模板的更多信息,请参阅 第 9.3.9 节 “自定义模板”。
- 在 Parameters 选项卡中,您可以为操作系统添加参数。
- 单击。