From 0241ca152bcd8a1a428e632e2785c77e3bbc01e7 Mon Sep 17 00:00:00 2001 From: Ryan Hamilton Date: Wed, 18 Jun 2025 15:02:02 -0500 Subject: [PATCH] add playbook to ensure user is in specified group --- playbooks/add-usertogroup.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 playbooks/add-usertogroup.yml diff --git a/playbooks/add-usertogroup.yml b/playbooks/add-usertogroup.yml new file mode 100644 index 0000000..09e6864 --- /dev/null +++ b/playbooks/add-usertogroup.yml @@ -0,0 +1,29 @@ +--- +- name: Ensure user is in specified group + hosts: all + become: true + gather_facts: false + + vars: + check_user: "{{ check_user }}" + check_group: "{{ check_group }}" + + tasks: + - name: Ensure group exists + group: + name: "{{ check_group }}" + state: present + + - name: Ensure user exists + ansible.builtin.getent: + database: passwd + key: "{{ check_user }}" + register: user_check + failed_when: user_check.found is not defined or not user_check.found + + - name: Add user to group (non-destructively) + user: + name: "{{ check_user }}" + groups: "{{ check_group }}" + append: true + when: user_check.found