我在操作系统中创建了一个新组。现在我想使用 ansible 将 5 个或更多现有用户分配到该组。我相信我可以为单个用户执行此操作。
---
- 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
与您调用的模块名称的缩进级别相同。