dudefellah.system_users

系统用户

这是一个非常简单的角色,旨在通过允许您避免手动运行 用户授权密钥 模块,使管理用户的剧本更干净。相反,您只需将单词 system_users_userssystem_users_groupssystem_users_authorized_keys 传递到每个列表中,该角色将为您运行这些模块。

警告

这个角色相当简单,将角色值以字典形式传递给适当的模块,而这在安全性方面是 Ansible 不推荐的 原因。因此,建议您在 Ansible 中禁用 INJECT_FACTS_AS_VARS。禁用这个值除了这个特定的角色之外,还有安全上的好处。

要求

无。

角色变量

请查看 defaults/main.yml 以获取最新值。

为了方便起见,这里重复了一些值,因为它们很少:

变量名 描述 默认值
system_users_users 这是一个用户字典的列表,将传递给 ansible.builtin.user。有关更多信息,请查看模块文档。 []
system_users_groups 这是一个组字典的列表,将传递给 ansible.builtin.group。有关更多信息,请查看模块文档。 []
system_users_authorized_keys 这是一个组字典的列表,将传递给 ansible.posix.authorized_key。有关更多信息,请查看模块文档。 []
system_users_private_keys 这个列表中提供的私钥将被添加到指定用户的目录中。该列表中的每个条目可以包含键 ['user', 'group', 'key', 'dest', 'overwrite']。有关每个键的使用的更多信息,请参见 defaults/main.yml []

依赖关系

无。

示例剧本

提供一个如何使用您的角色的示例(例如,作为参数传递变量)对用户也很有帮助:

- hosts: servers
  roles:
    - role: dudefellah.system_users
      system_users_groups:
        - name: bob
          gid: 1001
      system_users_users:
        - name: bob
          group: bob
      system_users_authorized_keys:
        - user: bob
          key: "{{ lookup('file', 'my-key-path') }}"

许可证

GPLv2+

作者信息

Dan - github.com/dudefellah

关于项目

This is a very simple role to manage multiple users.

安装
ansible-galaxy install dudefellah.system_users
许可证
Unknown
下载
40.5k
拥有者