
我在作業系統中建立了一個新群組。現在我想使用 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
與您呼叫的模組名稱處於相同的縮排等級。