2.6. 为节点设置 root 密码
要使用每个节点上的密码访问 root 用户,您可以在名为 userpassword 的 Secret 资源中设置一个 root 密码。为节点设置 root 密码是可选的。如果没有设置 root 密码,您仍然可以使用 osp-controlplane-ssh-keys Secret 中定义的 SSH 密钥登录到节点。
注意
如果设置 root 密码,您必须在创建 OpenStackControlPlane 和 OpenStackBaremetalSet 自定义资源时使用 password 参数指定此 Secret 资源的名称。本指南中的示例使用 Secret Secret 资源名称 userpassword。
流程
将您选择的密码转换为 base64 值:
$ echo -n "p@ssw0rd!" | base64 cEBzc3cwcmQh重要n选项会从 echo 输出中删除结尾的换行符。在您的工作站上创建一个名为
openstack-userpassword.yaml的文件。在文件中包括 Secret 的以下资源规格:apiVersion: v1 kind: Secret metadata: name: <secret_name> namespace: openstack data: NodeRootPassword: "<password>"-
将
<secret_name> 替换为此 Secret 资源的名称,如userpassword。 -
将
<password> 替换为您的 base64 编码密码。
-
将
创建
userpasswordSecret:$ oc create -f openstack-userpassword.yaml -n openstack