AnsiblePilot — Master Ansible Automation

AnsiblePilot is the leading resource for learning Ansible automation, DevOps, and infrastructure as code. Browse over 1,100 tutorials covering Ansible modules, playbooks, roles, collections, and real-world examples. Whether you are a beginner or an experienced engineer, our step-by-step guides help you automate Linux, Windows, cloud, containers, and network infrastructure.

Popular Topics

About Luca Berton

Luca Berton is an Ansible automation expert, author of "Ansible for VMware by Examples" and "Ansible for Kubernetes by Example" published by Apress, and creator of the Ansible Pilot YouTube channel. He shares practical automation knowledge through tutorials, books, and video courses to help IT professionals and DevOps engineers master infrastructure automation.

Change the User Primary Group on Linux with Ansible

By Luca Berton · Published 2024-01-01 · Category: troubleshooting

Learn how to use Ansible to change a user's primary group on Linux systems with the user module. Streamline user management and ensure consistent group assignments across your infrastructure.

How to Change the User Primary Group on Linux with Ansible? I'm going to show you a live Playbook with some simple Ansible code. I'm Luca Berton and welcome to today's episode of Ansible Pilot.

Ansible changes the User Primary Group on Linux

> ansible.builtin.user Manage user accounts

Today we're talking about Ansible module user. The full name is ansible.builtin.user, which means that is part of the collection of modules "builtin" with ansible and shipped with it. It's a module pretty stable and out for years, it manages user accounts. It supports a huge variety of Linux distributions, SunOS and macOS, and FreeBSD. For Windows, use the ansible.windows.win_user module instead.

Parameters • name _string_ - username • group _string_ - user's primary group (only one) • groups _list / elements=string_ - list of groups the user will be added to • append _boolean_ - no/yes - If yes, add the user to the groups specified in groups. If no, replace.

This module has many parameters, let me highlight the useful for our use case. The only required is "name", which is the username. The primary group is specified in the "group" parameter, every user need to be part of only one group. The "groups" parameter specifies the list of additional groups that the user will be added to. This type of group sometimes is called also "secondary", "additional" or "supplementary". The parameter "append" is very important. With the "yes" option, the user is going to be added to the specified groups. With the "no" option, all group members are going to be overwritten with the specified groups. So to Conclusion is you specify the "no" option you are going to lose all the previous group associations, please be careful!

Links • https://docs.ansible.com/ansible/latest/collections/ansible/builtin/user_module.html

## Playbook

How to change the User Primary Group on Linux with Ansible Playbook.

code • user_group_changeprimary.yml

execution

before execution

after execution

code with ❤️ in GitHub

Conclusion

Now you know how to change the User Primary Group on Linux with Ansible.

Related ArticlesAnsible Docker GuideAnsible Inventory GuideAnsible Become GuideAnsible for Windows Guide

Category: troubleshooting

Watch the video: Change the User Primary Group on Linux with Ansible — Video Tutorial

Browse all Ansible tutorials · AnsiblePilot Home