LINUX.ORG.RU

История изменений

Исправление i3wm, (текущая версия) :

Протестировал такую конструкцию. Должно работать.
Необходимо немножко допилять под Вашу задачу.
Юзера создаем отдельно, а там где у меня debug - туда засовываем задачу на добавление в группу. Оно циклом пробегает, и если группа есть в getent_group - делает.
Иначе - пропускает.

Screenshot: https://imgur.com/a/IASXzAH

---
- name: User create
  hosts: localhost 
  gather_facts: yes
  become: yes
  become_method: sudo

  vars:
    users:
      woozymasta:
        enabled: yes
        sudoers: yes
        comment: 'Woozy Masta'
        group: 'ops'
        shell: '/bin/bash'

    group_user: [ wheel, sudo ]

  tasks:
  - name: Get available groups list
    getent:
      database:     'group'
      split:        ':'

  - name: Users
    user: 
      name: "{{ item.key }}"
      append: yes
    with_dict: "{{ users }}" 

  - name: "This command will only run if {{ item }} is a non-empty group that exists"
    debug:
      msg: The group "{{ item }}" 'existent' exists and contains hosts!
    when: item in getent_group
    with_items: "{{ group_user }}"

Исходная версия i3wm, :

---
- name: User create
  hosts: localhost 
  gather_facts: yes
  become: yes
  become_method: sudo

  vars:
    users:
      woozymasta:
        enabled: yes
        sudoers: yes
        comment: 'Woozy Masta'
        group: 'ops'
        shell: '/bin/bash'

    group_user: [ wheel, sudo ]

  tasks:
  - name: Get available groups list
    getent:
      database:     'group'
      split:        ':'

  - name: Users
    user: 
      name: "{{ item.key }}"
      append: yes
    with_dict: "{{ users }}" 

  - name: "This command will only run if {{ item }} is a non-empty group that exists"
    debug:
      msg: The group "{{ item }}" 'existent' exists and contains hosts!
    when: item in getent_group
    with_items: "{{ group_user }}"