6.3. 使用自定义 SSL 证书配置胶囊服务器,以生成和签署 Puppet 证书
在用于为所有其他负载平衡胶囊服务器生成 Puppet 证书的胶囊服务器上,配置 Puppet 证书生成和签名。
流程
将以下选项附加到您从
katello-certs-check命令的输出中获取的capsule-certs-generate命令中:--foreman-proxy-cname loadbalancer.example.com在 Satellite 服务器上,输入 Capsule
-certs-generate命令来生成 Capsule 证书:# capsule-certs-generate \ --certs-tar /root/capsule_cert/capsule-ca.tar \ --foreman-proxy-cname loadbalancer.example.com \ --foreman-proxy-fqdn capsule-ca.example.com \ --server-ca-cert /root/capsule_cert/ca_cert_bundle.pem \ --server-cert /root/capsule_cert/capsule-ca.pem \ --server-key /root/capsule_cert/capsule-ca.pem从用于安装 Capsule 服务器证书的输出中保留示例
satellite-installer命令的副本。- 将证书存档文件从 Satellite 服务器复制到胶囊服务器。
将以下选项附加到您从
capsule-certs-generate命令的输出中获取的satellite-installer命令中:--enable-foreman-proxy-plugin-remote-execution-script \ --foreman-proxy-puppetca "true" \ --puppet-ca-server "capsule-ca.example.com" \ --puppet-dns-alt-names "loadbalancer.example.com" \ --puppet-server-ca "true"在 Capsule 服务器上,输入
satellite-installer命令:# satellite-installer --scenario capsule \ --certs-cname "loadbalancer.example.com" \ --certs-tar-file "certs.tgz" \ --enable-foreman-proxy-plugin-remote-execution-script \ --enable-puppet \ --foreman-proxy-foreman-base-url "https://satellite.example.com" \ --foreman-proxy-oauth-consumer-key "oauth key" \ --foreman-proxy-oauth-consumer-secret "oauth secret" \ --foreman-proxy-puppetca "true" \ --foreman-proxy-register-in-foreman "true" \ --foreman-proxy-trusted-hosts "satellite.example.com" \ --foreman-proxy-trusted-hosts "capsule-ca.example.com" \ --puppet-ca-server "capsule-ca.example.com" \ --puppet-dns-alt-names "loadbalancer.example.com" \ --puppet-server true \ --puppet-server-ca "true"在作为 Puppetserver 证书颁发机构的 Capsule 服务器上,停止 Puppet 服务器:
# systemctl stop puppetserver为您配置的所有其他胶囊服务器生成 Puppet 证书,除了第一个配置 Puppet 证书签名请求的系统外:
# puppetserver ca generate \ --ca-client \ --certname capsule.example.com \ --subject-alt-names loadbalancer.example.com这个命令会创建以下文件:
-
/etc/puppetlabs/puppet/ssl/certs/capsule.example.com.pem -
/etc/puppetlabs/puppet/ssl/private_keys/capsule.example.com.pem -
/etc/puppetlabs/puppet/ssl/public_keys/capsule.example.com.pem -
/etc/puppetlabs/puppetserver/ca/signed/capsule.example.com.pem
-
启动 Puppet 服务器:
# systemctl start puppetserver