So verwenden Sie Ansible, um mehrere vorhandene Benutzer einer neuen Gruppe zuzuweisen

So verwenden Sie Ansible, um mehrere vorhandene Benutzer einer neuen Gruppe zuzuweisen

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_itemsSie befindet sich auf der gleichen Einrückungsebene wie der Name des aufgerufenen Moduls.

verwandte Informationen