Как использовать ansible для назначения нескольких существующих пользователей в новую группу

Как использовать ansible для назначения нескольких существующих пользователей в новую группу

Я создал новую группу в ОС. Теперь я хочу назначить 5 или более существующих пользователей в эту группу с помощью ansible. Я думаю, что я мог бы сделать это для одного пользователя.

---
- name: add user to a group
  become: 'yes'
  become_method: sudo
  hosts: all

  tasks:

  - user:
        name: myusername
        groups: new_group
        append: yes
...

Я хочу назначить всех пользователей в эту группу за один раз, а не запускать скрипт несколько раз с разными именами пользователей каждый раз.

решение1

Похоже, вы хотели бы исследовать with_items.

На мой взгляд, это должно выглядеть так:

- user:
    name: "{{ item }}"
    groups: my_group
    append: yes
  with_items:
    - johnsmith
    - beckyjones
    - foobar

Конечно, вы можете создать отдельный список пользователей в переменной и вызвать with_items: "{{ userlist }}".

Обратите внимание на отступ: with_itemsон находится на том же уровне отступа, что и имя вызываемого модуля.

Связанный контент