[ADD] ops/server.user: allow to add user to more secondary groups #1331
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.
It is often necessary to add a user to a secondary group, without dropping it from other secondary groups it already belonged to.
usermod
provides a-a
flag dedicated to this very need. This commit allows to leverage that flag viapyinfra
.In fact, in
pyinfra
this is even more necessary as facts are collected and never updated, making so that:usermod -G extra_group1,extra_group2 user
ifuser
was member ofextra_group1
before the task started, orusermod -G extra_group2 user
, if it was not part of the taskNotice that it does not matter whether the user
user
was added to theextra_group1
group bypyinfra
.