Sobes.tech
Junior — Middle

Wie man ein bestehendes Ansible-Playbook, das für die Erstellung eines einzelnen Benutzers vorgesehen ist, so ändert, dass es automatisch mehrere Dutzend Benutzer, einschließlich Administratoren, erstellen kann?

sobes.tech KI

Antwort von AI

Um Ansible-Playbook zur Erstellung mehrerer Benutzer kann durch Verwendung einer Schleife with_items oder loop geändert werden, indem eine Liste von Benutzern mit ihren Parametern übergeben wird.

Beispiel:

- name: Mehrere Benutzer erstellen
  user:
    name: "{{ item.name }}"
    state: present
    groups: "{{ item.groups | default(omit) }}"
    shell: "/bin/bash"
  loop:
    - { name: 'user1', groups: 'users' }
    - { name: 'admin1', groups: 'admins' }
    - { name: 'user2' }

In diesem Beispiel werden mehrere Benutzer mit unterschiedlichen Gruppen erstellt. Für Administratoren kann die Gruppe admins oder andere erforderliche Parameter angegeben werden. Dieser Ansatz ermöglicht eine einfache Skalierung bei der Erstellung von Benutzern, indem einfach neue Elemente zur Liste hinzugefügt werden.