Я создал новую группу в ОС. Теперь я хочу назначить 5 или более существующих пользователей в эту группу с помощью ansible. Я считаю, что могу сделать это для одного пользователя.
---
- name: add user to a group
become: 'yes'
become_method: sudo
hosts: all
tasks:
- user:
name: myusername
groups: new_group
append: yes
...
Я хочу назначить всех пользователей в эту группу за один раз, а не запускать скрипт несколько раз с разными именами каждый раз.
Похоже, вы хотели бы исследовать with_items
.
С макушки это должно выглядеть так:
- user:
name: "{{ item }}"
groups: my_group
append: yes
with_items:
- johnsmith
- beckyjones
- foobar
Вы, конечно, можете создать отдельный список пользователей в переменной и вызвать with_items: "{{ userlist }}"
.
Обратите внимание на отступ: with_items
находится на том же уровне отступа, что и имя вызываемого модуля.