32 lines
846 B
YAML
32 lines
846 B
YAML
---
|
|
- name: Check if user is in specified group
|
|
hosts: all
|
|
gather_facts: false
|
|
become: true
|
|
|
|
vars_prompt:
|
|
- name: check_user
|
|
prompt: "Enter the username to check"
|
|
private: no
|
|
|
|
- name: check_group
|
|
prompt: "Enter the group to verify membership"
|
|
private: no
|
|
|
|
tasks:
|
|
- name: Get groups for specified user
|
|
ansible.builtin.command: "id -nG {{ check_user }}"
|
|
register: user_groups
|
|
changed_when: false
|
|
failed_when: user_groups.rc != 0
|
|
|
|
- name: Set fact if user is in group
|
|
set_fact:
|
|
user_in_group: "{{ check_group in user_groups.stdout.split() }}"
|
|
|
|
- name: Report user group membership
|
|
debug:
|
|
msg: >
|
|
User '{{ check_user }}' {{ 'IS' if user_in_group else 'IS NOT' }}
|
|
in the '{{ check_group }}' group on {{ inventory_hostname }}.
|