Note
This plugin is part of the ansible.windows collection.
To install it use: ansible-galaxy collection install ansible.windows.
To use it in a playbook, specify: ansible.windows.win_user.
| Parameter | Choices/Defaults | Comments |
|---|---|---|
| account_disabled boolean |
| yes will disable the user account.no will clear the disabled flag. |
| account_locked boolean |
| Only no can be set and it will unlock the user account if locked. |
| description string | Description of the user. | |
| fullname string | Full name of the user. | |
| groups list / elements=string | Adds or removes the user from this comma-separated list of groups, depending on the value of groups_action. When groups_action is replace and groups is set to the empty string ('groups='), the user is removed from all groups. | |
| groups_action string |
| If add, the user is added to each group in groups where not already a member.If replace, the user is added as a member of each group in groups and removed from any other groups.If remove, the user is removed from each group in groups. |
| home_directory string added in 1.0.0 of ansible.windows | The designated home directory of the user. | |
| login_script string added in 1.0.0 of ansible.windows | The login script of the user. | |
| name string / required | Name of the user to create, remove or modify. | |
| password string | Optionally set the user's password to this (plain text) value. | |
| password_expired boolean |
| yes will require the user to change their password at next login.no will clear the expired password flag. |
| password_never_expires boolean |
| yes will set the password to never expire.no will allow the password to expire. |
| profile string added in 1.0.0 of ansible.windows | The profile path of the user. | |
| state string |
| When absent, removes the user account if it exists.When present, creates or updates the user account.When query, retrieves the user account details without making any changes. |
| update_password string |
| always will update passwords if they differ.on_create will only set the password for newly created users. |
| user_cannot_change_password boolean |
| yes will prevent the user from changing their password.no will allow the user to change their password. |
Note
See also
The official documentation on the ansible.builtin.user module.
The official documentation on the ansible.windows.win_domain_membership module.
The official documentation on the community.windows.win_domain_user module.
The official documentation on the ansible.windows.win_group module.
The official documentation on the ansible.windows.win_group_membership module.
The official documentation on the community.windows.win_user_profile module.
- name: Ensure user bob is present
ansible.windows.win_user:
name: bob
password: B0bP4ssw0rd
state: present
groups:
- Users
- name: Ensure user bob is absent
ansible.windows.win_user:
name: bob
state: absent
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description |
|---|---|---|
| account_disabled boolean | user exists | Whether the user is disabled. |
| account_locked boolean | user exists | Whether the user is locked. |
| description string | user exists | The description set for the user. Sample: Username for test |
| fullname string | user exists | The full name set for the user. Sample: Test Username |
| groups list / elements=string | user exists | A list of groups and their ADSI path the user is a member of. Sample: [{'name': 'Administrators', 'path': 'WinNT://WORKGROUP/USER-PC/Administrators'}] |
| name string | always | The name of the user Sample: username |
| password_expired boolean | user exists | Whether the password is expired. |
| password_never_expires boolean | user exists | Whether the password is set to never expire. Sample: True |
| path string | user exists | The ADSI path for the user. Sample: WinNT://WORKGROUP/USER-PC/username |
| sid string | user exists | The SID for the user. Sample: S-1-5-21-3322259488-2828151810-3939402796-1001 |
| user_cannot_change_password boolean | user exists | Whether the user can change their own password. |
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/ansible/windows/win_user_module.html