8.3. 为节点设置 root 密码
要访问 root 用户并在每个节点上输入密码,您可以在名为 userpassword 的 Secret 资源中设置 root 密码。
注意
为节点设置 root 密码是可选的。如果您没有设置 root 密码,您仍然可以使用 osp-controlplane-ssh-keys Secret 中定义的 SSH 密钥登录节点。
前提条件
- 确保 OpenShift Container Platform 集群正常运行,并且已正确安装了 director Operator。
-
确保已在工作站上安装了
oc命令行工具。
流程
将您选择的密码转换为 base64 值:
$ echo -n "p@ssw0rd!" | base64 cEBzc3cwcmQh注意n选项从 echo 输出中删除结尾的换行符。在工作站上创建一个名为
openstack-userpassword.yaml的文件。在文件中包括 Secret 的以下资源规格:apiVersion: v1 kind: Secret metadata: name: userpassword namespace: openstack data: NodeRootPassword: "cEBzc3cwcmQh"将
NodeRootPassword参数设置为 base64 编码密码。创建
userpasswordSecret:$ oc create -f openstack-userpassword.yaml -n openstack
注意
在创建 OpenStackControlPlane 或 OpenStackBaremetalSet 时,在 passwordSecret 中输入 userpassword Secret:
apiVersion: osp-director.openstack.org/v1beta2
kind: OpenStackControlPlane
metadata:
name: overcloud
namespace: openstack
spec:
passwordSecret: <userpassword>
-
将
<userpassword> 替换为您的userpasswordSecret。