如何使用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與您呼叫的模組名稱處於相同的縮排等級。

相關內容