第 6 章 续订和更改 SSL/TLS 证书
如果您的当前 SSL/TLS 证书已过期或很快过期,您可以续订或替换 Ansible Automation Platform 使用的 SSL/TLS 证书。
如果您需要使用新信息(如新主机)重新生成它们,则必须续订 SSL/TLS 证书。
如果要使用内部证书颁发机构签名的证书,您必须替换 SSL/TLS 证书。
6.1. 基于容器的安装 复制链接链接已复制到粘贴板!
您可以更改基于容器的 Ansible Automation Platform 安装的 TLS 证书和密钥。这个过程涉及一个准备步骤,提供新的自定义证书、删除或移动旧证书,然后运行安装程序。
6.1.1. 使用安装程序更改 TLS 证书和密钥 复制链接链接已复制到粘贴板!
以下流程描述了如何使用安装程序更新 TLS 证书和密钥。
流程
要准备证书和密钥,请选择以下方法之一:
要提供自定义证书 - 对于需要更新的 TLS 证书的每个服务,请将新证书和密钥复制到相对于 Ansible Automation Platform 安装程序的路径。然后,使用新文件的绝对路径更新清单文件变量。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要生成新的证书 - 如果您希望安装程序为服务生成新证书,请删除或移动现有证书和密钥。
Expand 表 6.1. 每个服务的证书和密钥文件路径 服务 证书文件路径 密钥文件路径 自动化控制器
~/aap/controller/etc/tower.cert~/aap/controller/etc/tower.keyEvent-Driven Ansible
~/aap/eda/etc/eda.cert~/aap/eda/etc/eda.key平台网关
~/aap/gateway/etc/gateway.cert~/aap/gateway/etc/gateway.keyAutomation hub
~/aap/hub/etc/pulp.cert~/aap/hub/etc/pulp.keyPostgreSQL
~/aap/postgresql/server.crt~/aap/postgresql/server.keyReceptor
~/aap/receptor/etc/receptor.crt~/aap/receptor/etc/receptor.keyRedis
~/aap/redis/server.crt~/aap/redis/server.key
准备证书后,从
安装目录中运行安装 playbook:ansible-playbook -i <inventory_file_name> ansible.containerized_installer.install
ansible-playbook -i <inventory_file_name> ansible.containerized_installer.installCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
通过检查服务是否正在运行并可以访问,验证新的 TLS 证书是否正在使用。要做到这一点,使用 curl 检查特定端点:
curl -vk https://<hostname_or_ip>:<port_number>/api/v2/
$ curl -vk https://<hostname_or_ip>:<port_number>/api/v2/
此命令的输出提供有关 TLS 握手的详细信息。查找以下输出以确认使用了正确的证书:
* SSL certificate verify OK
* SSL certificate verify OK