Win group membership fix check mode final #544
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
SUMMARY
Fixes #532
Using check_mode on ansible.windows.win_group_membership module does not return accurate result values.
The win_group_membership module has 4 return values, but the added/removed and members value do not represent accurate results when using pure mode.
I we populate the $result variable with added and removed values we'll get accurate results in check_mode, currently the $result variable is only updated when we don't run in check_mode
ISSUE TYPE
COMPONENT NAME
ansible.windows.win_group_membership
ADDITIONAL INFORMATION
Before:
ok: [testserver.fabrikam.com] => {
"varlocalmembership": {
"added": [],
"changed": true,
"failed": false,
"members": [
"TESTSERVER\Administrator",
"FABRIKAM\Domain Admins",
"TESTSERVER\LocalAccount",
"FABRIKAM\G-WSOSADMIN",
"FABRIKAM\G-TESTSERVER-ADMIN",
"FABRIKAM\G-SQLDB-A"
],
"name": "Administrators",
"removed": []
}
}
After:
ok: [testserver.fabrikam.com] => {
"varlocalmembership": {
"added": [
"FABRIKAM\G-SQLDB-P"
],
"changed": true,
"failed": false,
"members": [
"TESTSERVER\Administrator",
"FABRIKAM\Domain Admins",
"TESTSERVER\LocalAccount",
"FABRIKAM\G-WSOSADMIN",
"FABRIKAM\G-TESTSERVER-ADMIN"
],
"name": "Administrators",
"removed": [
"FABRIKAM\G-SQLDB-A"
]
}
}