项目作者: ome

项目描述 :
Create or remove local user accounts.
高级语言: HTML
项目地址: git://github.com/ome/ansible-role-local-accounts.git
创建时间: 2017-01-06T16:21:48Z
项目社区:https://github.com/ome/ansible-role-local-accounts

开源协议:BSD 2-Clause "Simplified" License

下载


Local Accounts

Actions Status
Ansible Role

Create or remove local user accounts.

Role Variables

  • local_accounts_create: A list of dictionaries containing information on the user to be created (default: empty).
    Each item may contain the following fields:
    • user: username (required)
    • uid: user-ID (required)
    • groups: optional list of groups to be appended to the user’s default groups
    • password: optional password hash, only set if the user is created in this invocation
    • sshpubkey: optional SSH public key to be added to the authorized_keys file
    • sshexclusive: optional, if True and sshpubkey is specified, removes all other non-specified keys. Otherwise, appends the key to any existing keys if not already present. Default: `False.
    • require_first_password: optional, if True attempt to force a newly created user to change their password on first login, default False.
  • local_accounts_groups: A list of dictionaries containing information on the group to be created (default: empty).
    Each item must contain the following fields:
    • gid: group-ID
    • group: group-name

UIDs and GIDs are currently required since this role is intended for use across multiple connected nodes.

For example, if you set sshpubkey, omit password and set require_first_password: True the user should be able to log in over SSH using their key, and should be prompted to set a password immediately.
However, failing to set a password will also allow any existing user to su to the new users without a password.

  • local_accounts_delete: List of usernames to be deleted (default: empty). Home directories will not be removed.

Example Playbook

  1. - hosts: localhost
  2. roles:
  3. - role: ome.local_accounts
  4. local_accounts_create:
  5. - user: test1
  6. uid: 1001
  7. - user: test2
  8. uid: 1002
  9. groups: wheel
  10. sshpubkey: "ssh-rsa XXXXX"
  11. local_accounts_delete:
  12. - user3
  13. - user4

Author Information

ome-devel@lists.openmicroscopy.org.uk