RHCE Ansible 系列 #11:使用 Ansible 管理系统

到目前为止,您已经了解了 Ansible 的所有核心组件。 现在是时候了解用于执行日常管理任务的最常见的 Ansible 模块了。

在本教程中,您将学习如何使用 Ansible 管理用户、组、软件和流程。 您还将学习如何在 Ansible 托管系统上配置网络和本地存储。

管理用户和组

您可以使用以下模块来管理 Ansible 中的用户和组:

  • 用户: 管理用户帐户和用户属性。 对于 Windows 目标,使用 win_user 取而代之的是模块。
  • 团体: 管理主机上组的存在。 对于 Windows 目标,使用 win_group 取而代之的是模块。
  • 帕姆德: 编辑 PAM 服务的类型、控制、模块路径和模块参数。
  • 授权密钥: 将 SSH 公钥从 Ansible 控制节点复制到受管节点中的目标用户 .ssh/authorized_keys 文件。
  • acl: 设置和检索文件 ACL 信息。
  • 登录: 管理 Linux 用户到 SELinux 用户的映射。

您需要注意的是 授权密钥 模块不生成 SSH 密钥; 要生成 SSH 密钥,您可以使用 generate_ssh_key 选项与 用户 模块。

另外,请记住,没有 sudo Ansible 中的模块。 您可以使用 Jinja2 和其他模块,如 行文件, 块文件, 代替, 或者 复制 编辑 sudo 配置。

现在让我们创建一个使用上述一些模块的剧本,向您展示如何在 Ansible 中管理用户和组。 但首先,让我们创建三个新用户(安吉拉,泰瑞尔, 和 达琳) 在我们的控制节点上。

阅读全文

本文的其余部分仅供 LHB Pro 会员使用。 您现在可以以每年 50 美元的价格注册阅读本文的其余部分,并免费访问所有仅限会员的帖子、电子书和视频课程。

订阅

已经有一个帐户?
登入