13.3. 更新 OpenStack 环境中的 SSH 密钥
另外,在以下情况下,您必须更新 SSH 密钥少于 2048 位:
- 在从 RHOSP 16.2 升级到 17.1 的过程中,您要将 Red Hat OpenStack Platform (RHOSP)集群升级到 RHEL 9.2
- 从 RHOSP 17.0 或 17.1 次版本更新到最新的 RHOSP 17.1 次版本
运行 ssh_key_rotation.yaml Ansible Playbook,以安全地自动轮转 SSH 密钥。在 overcloud 上,备份密钥存储在以下目录中:
/home/{{ ansible_user_id }}/backup_keys/{{ ansible_date_time.epoch }}/authorized_keys"
先决条件
- 您有一个完全安装的 RHOSP 环境。
流程
登录到 RHOSP director:
ssh stack@director
ssh stack@directorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行 ansible-playbook
ssh_key_rotation.yaml:ansible-playbook \ -i /home/stack/overcloud-deploy/<stack_name>/tripleo-ansible-inventory.yaml \ -e undercloud_backup_folder=/home/stack/overcloud_backup_keys \ -e stack_name=<stack_name> \ /usr/share/ansible/tripleo-playbooks/ssh_key_rotation.yaml
$ ansible-playbook \ -i /home/stack/overcloud-deploy/<stack_name>/tripleo-ansible-inventory.yaml \1 -e undercloud_backup_folder=/home/stack/overcloud_backup_keys \2 -e stack_name=<stack_name> \3 /usr/share/ansible/tripleo-playbooks/ssh_key_rotation.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果 playbook 无法找到 SSH 密钥,您必须指定 Ansible playbook 才能工作的密钥位置。如果您在路径中有多个密钥,您必须设置 密钥位置,以避免意外覆盖正确的键。
您可以通过设置
keys_folder和keys_name参数来指定 SSH 密钥位置,而不 设置 <stack_name>参数。例如,如果 SSH 密钥位置是/home/stack/.ssh/id_rsa,请设置以下值:*keys_folder=/home/stack/.ssh*keys_name=id_rsa可选:如果您的环境中有多个单元,请为您拥有的每个额外单元重新运行 playbook:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow