8.3. 为节点设置 root 密码


要访问 root 用户并在每个节点上输入密码,您可以在名为 userpassword 的 Secret 资源中设置 root 密码。

注意

为节点设置 root 密码是可选的。如果您没有设置 root 密码,您仍然可以使用 osp-controlplane-ssh-keys Secret 中定义的 SSH 密钥登录节点。

前提条件

  • 确保 OpenShift Container Platform 集群正常运行,并且已正确安装了 director Operator。
  • 确保已在工作站上安装了 oc 命令行工具。

流程

  1. 将您选择的密码转换为 base64 值:

    $ echo -n "p@ssw0rd!" | base64
    cEBzc3cwcmQh
    Copy to Clipboard Toggle word wrap
    注意

    n 选项从 echo 输出中删除结尾的换行符。

  2. 在工作站上创建一个名为 openstack-userpassword.yaml 的文件。在文件中包括 Secret 的以下资源规格:

    apiVersion: v1
    kind: Secret
    metadata:
      name: userpassword
      namespace: openstack
    data:
      NodeRootPassword: "cEBzc3cwcmQh"
    Copy to Clipboard Toggle word wrap

    NodeRootPassword 参数设置为 base64 编码密码。

  3. 创建 userpassword Secret:

    $ oc create -f openstack-userpassword.yaml -n openstack
    Copy to Clipboard Toggle word wrap
注意

在创建 OpenStackControlPlaneOpenStackBaremetalSet 时,在 passwordSecret 中输入 userpassword Secret:

apiVersion: osp-director.openstack.org/v1beta2
kind: OpenStackControlPlane
metadata:
  name: overcloud
  namespace: openstack
spec:
  passwordSecret: <userpassword>
Copy to Clipboard Toggle word wrap
  • <userpassword > 替换为您的 userpassword Secret。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat