到目前为止,您已经了解了 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 美元的价格注册阅读本文的其余部分,并免费访问所有仅限会员的帖子、电子书和视频课程。
订阅
已经有一个帐户?
登入