
Я создал новую группу в ОС. Теперь я хочу назначить 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
он находится на том же уровне отступа, что и имя вызываемого модуля.