10.2. 重命名胶囊服务器
胶囊服务器的主机名由卫星服务器组件引用,并且注册了所有主机。此流程确保您更新新主机名的所有引用。
-
hostname
和hostname -f
命令必须返回 Capsule Server 的 FQDN 或satellite-change-hostname
脚本将无法完成。 -
如果
hostname
命令返回 Capsule Server 的短名称,则使用hostnamectl set-hostname old_fqdn
在尝试使用satellite-change-hostname
脚本前正确设置旧 FQDN。
先决条件
备份胶囊服务器.
satellite-change-hostname
脚本对胶囊服务器进行不必要的更改。如果重命名过程不成功,您必须从备份中恢复它。在更改主机名前执行备份。更多信息请参阅 第 8 章 备份 Satellite 服务器和胶囊服务器。
在 BZ#1829115 被解决前,您必须编辑 Capsule 服务器上的 usr/share/katello/hostname-change.rb
文件,并在尝试重命名胶囊服务器前注释掉以下行:
STDOUT.puts "updating hostname in hammer configuration" self.run_cmd("sed -i.bak -e 's/#{@old_hostname} \ /#{@new_hostname}/g' #{hammer_root_config_path}/*.yml") self.run_cmd("sed -i.bak -e 's/#{@old_hostname} \ /#{@new_hostname>/g' #{hammer_config_path}/*.yml")
STDOUT.puts "updating hostname in hammer configuration"
self.run_cmd("sed -i.bak -e 's/#{@old_hostname} \
/#{@new_hostname}/g' #{hammer_root_config_path}/*.yml")
self.run_cmd("sed -i.bak -e 's/#{@old_hostname} \
/#{@new_hostname>/g' #{hammer_config_path}/*.yml")
流程
在卫星服务器上,为胶囊服务器生成一个新的证书存档文件。
如果您使用默认 SSL 证书,请输入以下命令:
capsule-certs-generate \ --foreman-proxy-fqdn new-capsule.example.com \ --certs-tar /root/new-capsule.example.com-certs.tar
# capsule-certs-generate \ --foreman-proxy-fqdn new-capsule.example.com \ --certs-tar /root/new-capsule.example.com-certs.tar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 请确定您输入到
.tar
文件的完整路径。- 如果您使用自定义 SSL 证书,请为胶囊服务器创建一个新的 SSL 证书。如需更多信息,请参阅安装胶囊服务器中的使用自定义 SSL 证书 配置胶囊服务器。
在卫星服务器上,将证书存档文件复制到胶囊服务器,并在提示时提供
root
用户密码。在本例中,存档文件被复制到root
用户的主目录中,但您最好将其复制到其他位置。scp /root/new-capsule.example.com-certs.tar root@capsule.example.com:
# scp /root/new-capsule.example.com-certs.tar root@capsule.example.com:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Capsule Server 上,运行
satellite-change-hostname
脚本,并提供主机的新名称、卫星凭据和证书存档文件名。satellite-change-hostname new-capsule --username admin \ --password password \ --certs-tar /root/new-capsule.example.com-certs.tar
# satellite-change-hostname new-capsule --username admin \ --password password \ --certs-tar /root/new-capsule.example.com-certs.tar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 请确定您输入到
.tar
文件的完整路径。-
可选:如果您为胶囊服务器创建了自定义证书,则在胶囊服务器上部署证书,请输入 Capsule-
certs-generate 命令返回的
命令。如需更多信息,请参阅安装胶囊服务器中的 部署自定义 SSL 证书到 胶囊服务器 。satellite-
installer 在所有胶囊客户端上,输入以下命令重新安装 bootstrap RPM、重新注册客户端并刷新其订阅。
您可以使用远程执行功能来执行此步骤。如需更多信息,请参阅 管理主机中的配置和设置远程作业 。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 Satellite Web UI 中,导航到 Infrastructure > Capsules。
- 在列表中找到胶囊服务器,再单击它右侧的 Edit。
- 编辑 Name 和 URL 字段,以匹配胶囊服务器的新主机名,然后单击 Submit。
- 在您的 DNS 服务器上,为胶囊服务器的新主机名添加一个记录,并删除上一主机名的记录。