Sobes.tech
Junior — Middle

Hoe wijzig je een bestaande Ansible-playbook, die bedoeld is om één gebruiker aan te maken, zodat deze automatisch tientallen gebruikers, inclusief beheerders, kan aanmaken?

sobes.tech AI

Antwoord van AI

Om een Ansible-playbook aan te passen voor het maken van meerdere gebruikers, kun je een with_items of loop gebruiken, waarbij je een lijst van gebruikers met hun parameters doorgeeft.

Voorbeeld:

- name: Meerdere gebruikers aanmaken
  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 dit voorbeeld worden meerdere gebruikers met verschillende groepen aangemaakt. Voor beheerders kan de groep admins of andere benodigde parameters worden opgegeven. Deze aanpak maakt het gemakkelijk om het maken van gebruikers op te schalen door simpelweg nieuwe elementen aan de lijst toe te voegen.