
Ich habe eine neue Gruppe im Betriebssystem erstellt. Jetzt möchte ich dieser Gruppe mit Ansible 5 oder mehr vorhandene Benutzer zuweisen. Ich glaube, ich könnte dies für einen einzelnen Benutzer tun.
---
- name: add user to a group
become: 'yes'
become_method: sudo
hosts: all
tasks:
- user:
name: myusername
groups: new_group
append: yes
...
Ich möchte alle Benutzer auf einmal dieser Gruppe zuweisen, anstatt das Skript mehrmals und jedes Mal mit einem anderen Benutzernamen auszuführen.
Antwort1
Es klingt, als ob Sie gerne erkunden möchten with_items
.
Aus dem Kopf müsste es so aussehen:
- user:
name: "{{ item }}"
groups: my_group
append: yes
with_items:
- johnsmith
- beckyjones
- foobar
Sie können natürlich eine separate Liste von Benutzern in einer Variablen erstellen und aufrufen with_items: "{{ userlist }}"
.
Beachten Sie die Einrückung: with_items
Sie befindet sich auf der gleichen Einrückungsebene wie der Name des aufgerufenen Moduls.