Initializes users within a system. Supports unlimited users, key management, and sudo capabilities.
This role expects there to be a users
array defined which can have any of the
following keys defined:
username
: The name of the user.keys_generate
: Whether or not to generate keyskeys_bits
: Number of bits to include in SSH keyis_admin
: Whether or not the user will have passwordless sudo privs
The only required key is the username
key.
users: [
{ username: 'foo' },
{ username: 'bar', keys_generate: true },
{ username: 'baz', keys_generate: true, keys_bits: 4086 },
{ username: 'bif', keys_authorized: "~/.ssh/id_rsa.pub" },
{ username: 'thud', is_admin: true }
]
- Initialize a ~/bin directory
- Allow for finer-graned user settings (home dir, primary/secondary groups, etc)