如何使用 ansible 将多个现有用户分配到新组

如何使用 ansible 将多个现有用户分配到新组

我在操作系统中创建了一个新组。现在我想使用 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与您调用的模块名称的缩进级别相同。

相关内容