6.6. 为 BMaaS 主机配置用户


配置裸机主机用户,并将它们添加到 Kubernetes secret 中。然后,创建并应用机密以自定义主机。

流程

  1. 创建名为 <hostname>-user-data.yaml 的文件,其内容如下:

    users:
      - name: <name>
        sudo: [<sudo_config>]
        ssh_authorized_keys:
          - <key_type>
          <key>
        shell: <shell_path>
        groups: [<groups>]
        lock_passwd: true|false
    Copy to Clipboard Toggle word wrap
    <hostname>
    裸机主机的名称。
    <name>
    用户名。
    <sudo_config>
    用户的 sudo 配置。
    <key_type>
    SSH 密钥类型。
    <key>
    <name> 用户身份访问此主机时使用的公共 SSH 密钥。
    <shell_path>
    访问主机时要使用的 shell。
    <groups>
    用户所属的组。
    lock_passwd

    是否锁定用户密码。如果为 true,用户无法使用密码登录,但仍然可以使用 SSH 登录。

    示例用户

    users:
      - name: sysadmin
        sudo: ["ALL=(ALL) NOPASSWD:ALL"]
        ssh_authorized_keys:
          - ssh-rsa AAAAB3NzaC1yc2E... sysadmin@workstation.example.com
        shell: /bin/bash
        groups: [adm, sudo]
        lock_passwd: true
    Copy to Clipboard Toggle word wrap

  2. 运行以下命令,从 <hostname>-user-data.yaml 文件创建一个 secret:

    $ oc create secret generic <hostname>-user-data \
      --from-file=userData=<hostname>-user-data.yaml -n bmaas
    Copy to Clipboard Toggle word wrap
    <hostname>
    裸机主机的名称。
  3. 运行以下命令,将 BareMetalHost 配置为使用 <hostname>-user-data.yaml 文件:

    $ oc patch baremetalhost <hostname> -n bmaas \
         --type merge -p '{"spec":{"userData":{"name":"<hostname>-user-data"}}}'
    Copy to Clipboard Toggle word wrap
    <hostname>
    裸机主机的名称。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat