ansible.windows.win_group_membership module – Manage Windows local group membership
Note
This module is part of the ansible.windows collection (version 1.10.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install ansible.windows
.
To use it in a playbook, specify: ansible.windows.win_group_membership
.
Synopsis
Allows the addition and removal of local, service and domain users, and domain groups from a local group.
Parameters
Parameter |
Comments |
---|---|
A list of members to ensure are present/absent from the group. Accepts local users as .username, and SERVERNAMEusername. Accepts domain users and groups as DOMAINusername and username@DOMAIN. Accepts service users as NT AUTHORITYusername. Accepts all local, domain and service user types as username, favoring domain lookups when in a domain. |
|
Name of the local group to manage membership on. |
|
Desired state of the members in the group. When Choices:
|
See Also
See also
- community.windows.win_domain_group
The official documentation on the community.windows.win_domain_group module.
- ansible.windows.win_domain_membership
The official documentation on the ansible.windows.win_domain_membership module.
- ansible.windows.win_group
The official documentation on the ansible.windows.win_group module.
Examples
- name: Add a local and domain user to a local group
ansible.windows.win_group_membership:
name: Remote Desktop Users
members:
- NewLocalAdmin
- DOMAIN\TestUser
state: present
- name: Remove a domain group and service user from a local group
ansible.windows.win_group_membership:
name: Backup Operators
members:
- DOMAIN\TestGroup
- NT AUTHORITY\SYSTEM
state: absent
- name: Ensure only a domain user exists in a local group
ansible.windows.win_group_membership:
name: Remote Desktop Users
members:
- DOMAIN\TestUser
state: pure
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
A list of members added when Returned: success and Sample: [“SERVERNAME\\NewLocalAdmin”, “DOMAIN\\TestUser”] |
|
A list of all local group members at completion; this is empty if the group contains no members. Returned: success Sample: [“DOMAIN\\TestUser”, “SERVERNAME\\NewLocalAdmin”] |
|
The name of the target local group. Returned: always Sample: “Administrators” |
|
A list of members removed when Returned: success and Sample: [“DOMAIN\\TestGroup”, “NT AUTHORITY\\SYSTEM”] |
Authors
Andrew Saraceni (@andrewsaraceni)