История изменений
Исправление 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 }}"