4.2. 使用默认 SSL 证书配置胶囊服务器以使用 Puppet 负载平衡
下面的部分论述了如何配置使用默认 SSL 证书进行 Puppet 负载平衡的胶囊服务器。
如果在 Satellite 配置中使用 Puppet,您必须完成以下步骤:
4.2.1. 使用默认 SSL 证书配置胶囊服务器,以生成和签署 Puppet 证书 复制链接链接已复制到粘贴板!
对于您要配置用于负载均衡的所有其他胶囊服务器的系统,请完成此步骤。
流程
在卫星服务器上,为您配置 Capsule Server 以生成并签名 Puppet 证书的系统生成 Katello 证书:
capsule-certs-generate \ --certs-tar "/root/capsule-ca.example.com-certs.tar" \ --foreman-proxy-cname loadbalancer.example.com \ --foreman-proxy-fqdn capsule-ca.example.com
# capsule-certs-generate \ --certs-tar "/root/capsule-ca.example.com-certs.tar" \ --foreman-proxy-cname loadbalancer.example.com \ --foreman-proxy-fqdn capsule-ca.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 保留 satellite-installer 命令示例
satellite-installer命令的副本,它通过capsule-certs-generate命令安装 Capsule Server 证书。将证书存档文件从 Satellite 服务器复制到胶囊服务器:
scp /root/capsule-ca.example.com-certs.tar root@capsule-ca.example.com:capsule-ca.example.com-certs.tar
# scp /root/capsule-ca.example.com-certs.tar root@capsule-ca.example.com:capsule-ca.example.com-certs.tarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将以下选项附加到
satellite-installer命令中,从capsule-certs-generate命令的输出中获取:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Capsule 服务器上,输入
satellite-installer命令:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Capsule Server 上,停止 Puppet 服务器:
puppet resource service puppetserver ensure=stopped
# puppet resource service puppetserver ensure=stoppedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 为您为负载平衡配置的其他所有胶囊服务器生成 Puppet 证书,除了配置 Puppet 证书签名的第一个系统外:
puppetserver ca generate \ --ca-client \ --certname capsule.example.com \ --subject-alt-names loadbalancer.example.com
# puppetserver ca generate \ --ca-client \ --certname capsule.example.com \ --subject-alt-names loadbalancer.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令会在配置胶囊服务器以为 Puppet 证书签名的系统中创建以下文件:
-
/etc/puppetlabs/puppet/ssl/certs/capsule.example.com.pem -
/etc/puppetlabs/puppet/ssl/certs/ca.pem -
/etc/puppetlabs/puppet/ssl/private_keys/capsule.example.com.pem -
/etc/puppetlabs/puppet/ssl/public_keys/capsule.example.com.pem
-
恢复 Puppet 服务器:
puppet resource service puppetserver ensure=running
# puppet resource service puppetserver ensure=runningCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2.2. 使用默认 SSL 证书配置用于负载平衡的默认 SSL 证书 复制链接链接已复制到粘贴板!
在每个胶囊服务器上完成这个步骤,不包括您配置 Capsule Server 以为 Puppet 证书签名的系统。
流程
在卫星服务器上,为 Capsule Server 生成 Katello 证书:
capsule-certs-generate \ --certs-tar "/root/capsule.example.com-certs.tar" \ --foreman-proxy-cname loadbalancer.example.com \ --foreman-proxy-fqdn capsule.example.com
# capsule-certs-generate \ --certs-tar "/root/capsule.example.com-certs.tar" \ --foreman-proxy-cname loadbalancer.example.com \ --foreman-proxy-fqdn capsule.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 保留 satellite-installer 命令示例
satellite-installer命令的副本,它通过capsule-certs-generate命令安装 Capsule Server 证书。将证书存档文件从 Satellite 服务器复制到胶囊服务器:
scp /root/capsule.example.com-certs.tar root@capsule.example.com:/root/capsule.example.com-certs.tar
# scp /root/capsule.example.com-certs.tar root@capsule.example.com:/root/capsule.example.com-certs.tarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Capsule Server 上,安装
puppetserver软件包:satellite-maintain packages install puppetserver
# satellite-maintain packages install puppetserverCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Capsule Server 上,为 puppet 证书创建目录:
mkdir -p /etc/puppetlabs/puppet/ssl/certs/ \ /etc/puppetlabs/puppet/ssl/private_keys/ \ /etc/puppetlabs/puppet/ssl/public_keys/
# mkdir -p /etc/puppetlabs/puppet/ssl/certs/ \ /etc/puppetlabs/puppet/ssl/private_keys/ \ /etc/puppetlabs/puppet/ssl/public_keys/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Capsule Server 上,从配置胶囊服务器的系统中复制此胶囊服务器的 Puppet 证书,以为 Puppet 证书签名:
scp root@capsule-ca.example.com:/etc/puppetlabs/puppet/ssl/certs/capsule.example.com.pem /etc/puppetlabs/puppet/ssl/certs/capsule.example.com.pem scp root@capsule-ca.example.com:/etc/puppetlabs/puppet/ssl/certs/ca.pem /etc/puppetlabs/puppet/ssl/certs/ca.pem scp root@capsule-ca.example.com:/etc/puppetlabs/puppet/ssl/private_keys/capsule.example.com.pem /etc/puppetlabs/puppet/ssl/private_keys/capsule.example.com.pem scp root@capsule-ca.example.com:/etc/puppetlabs/puppet/ssl/public_keys/capsule.example.com.pem /etc/puppetlabs/puppet/ssl/public_keys/capsule.example.com.pem
# scp root@capsule-ca.example.com:/etc/puppetlabs/puppet/ssl/certs/capsule.example.com.pem /etc/puppetlabs/puppet/ssl/certs/capsule.example.com.pem # scp root@capsule-ca.example.com:/etc/puppetlabs/puppet/ssl/certs/ca.pem /etc/puppetlabs/puppet/ssl/certs/ca.pem # scp root@capsule-ca.example.com:/etc/puppetlabs/puppet/ssl/private_keys/capsule.example.com.pem /etc/puppetlabs/puppet/ssl/private_keys/capsule.example.com.pem # scp root@capsule-ca.example.com:/etc/puppetlabs/puppet/ssl/public_keys/capsule.example.com.pem /etc/puppetlabs/puppet/ssl/public_keys/capsule.example.com.pemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Capsule 服务器上,将
/etc/puppetlabs/puppet/ssl/目录所有权改为用户puppet和组puppet:chown -R puppet:puppet /etc/puppetlabs/puppet/ssl/
# chown -R puppet:puppet /etc/puppetlabs/puppet/ssl/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Capsule 服务器上,为
/etc/puppetlabs/puppet/ssl/目录设置 SELinux 上下文:restorecon -Rv /etc/puppetlabs/puppet/ssl/
# restorecon -Rv /etc/puppetlabs/puppet/ssl/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将以下选项附加到
satellite-installer命令中,从capsule-certs-generate命令的输出中获取:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Capsule 服务器上,输入
satellite-installer命令:Copy to Clipboard Copied! Toggle word wrap Toggle overflow