Ensure that the named user is present with the specified properties
- name
- The name of the user to manage
- uid
- The user id to assign, if left empty then the next available user id
will be assigned
- gid
- The default group id
- gid_from_name
- If True, the default group id will be set to the id of the group with
the same name as the user.
- groups
- A list of groups to assign the user to, pass a list object. If a group
specified here does not exist on the minion, the state will fail.
If set to the empty list, the user will be removed from all groups
except the default group.
- optional_groups
- A list of groups to assign the user to, pass a list object. If a group
specified here does not exist on the minion, the state will silently
ignore it.
NOTE: If the same group is specified in both "groups" and
"optional_groups", then it will be assumed to be required and not optional.
- remove_groups
- Remove groups that the user is a member of that weren't specified in
the state, True by default
- home
- The location of the home directory to manage
- password
- A password hash to set for the user
- enforce_password
- Set to False to keep the password from being changed if it has already
been set and the password hash differs from what is specified in the
"password" field. This option will be ignored if "password" is not
specified.
- shell
- The login shell, defaults to the system default shell
- unique
- Require a unique UID, True by default
- system
- Choose UID in the range of FIRST_SYSTEM_UID and LAST_SYSTEM_UID.
User comment field (GECOS) support (currently Linux and FreeBSD only):
The below values should be specified as strings to avoid ambiguities when
the values are loaded. (Especially the phone and room number fields which
are likely to contain numeric data)
- fullname
- The user's full name.
- roomnumber
- The user's room number
- workphone
- The user's work phone number
- homephone
- The user's home phone number