3.7. 创建具有 sudo 访问权限的 Ansible 用户


您可以在存储集群的所有节点上创建一个具有无密码 root 访问权限的 Ansible 用户,以运行 cephadm-ansible playbook。Ansible 用户必须能够以具有 root 权限的用户身份登录所有 Red Hat Ceph Storage 节点,以安装软件并创建配置文件而不提示输入密码。

先决条件

流程

  1. root 用户身份登录节点:

    语法

    ssh root@HOST_NAME

    HOST_NAME 替换为 Ceph 节点的主机名。

    示例

    [root@admin ~]# ssh root@host01

    出现提示时,输入 root 密码。

  2. 创建一个新的 Ansible 用户:

    语法

    adduser USER_NAME

    USER_NAME 替换为 Ansible 用户的新用户名。

    示例

    [root@host01 ~]# adduser ceph-admin

    重要

    不要使用 ceph 作为用户名。ceph 用户名保留用于 Ceph 守护进程。整个集群中的统一用户名可以提高易用性,但避免使用明显的用户名,因为入侵者通常使用它们进行暴力攻击。

  3. 为这个用户设置一个新密码:

    语法

    passwd USER_NAME

    USER_NAME 替换为 Ansible 用户的新用户名。

    示例

    [root@host01 ~]# passwd ceph-admin

    出现提示时,输入新密码两次。

  4. 为新创建的用户配置 sudo 访问权限:

    语法

    cat << EOF >/etc/sudoers.d/USER_NAME
    $USER_NAME ALL = (root) NOPASSWD:ALL
    EOF

    USER_NAME 替换为 Ansible 用户的新用户名。

    示例

    [root@host01 ~]# cat << EOF >/etc/sudoers.d/ceph-admin
    ceph-admin ALL = (root) NOPASSWD:ALL
    EOF

  5. 为新文件分配正确的文件权限:

    语法

    chmod 0440 /etc/sudoers.d/USER_NAME

    USER_NAME 替换为 Ansible 用户的新用户名。

    示例

    [root@host01 ~]# chmod 0440 /etc/sudoers.d/ceph-admin

  6. 在存储集群中的所有节点上重复上述步骤。

其它资源

  • 有关创建用户帐户的更多信息,请参阅 Red Hat Enterprise Linux 9 指南中的 配置基本系统设置 一章中的 管理用户帐户 部分。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.