Sobes.tech
Junior — Middle

Jak zmodyfikować istniejący playbook Ansible, zaprojektowany do tworzenia pojedynczego użytkownika, tak aby mógł automatycznie tworzyć kilkadziesiąt użytkowników, w tym administratorów?

sobes.tech AI

Odpowiedź od AI

Aby zmodyfikować playbook Ansible do tworzenia wielu użytkowników, można użyć pętli with_items lub loop, przekazując listę użytkowników z ich parametrami.

Przykład:

- name: Utwórz wielu użytkowników
  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' }

W tym przykładzie tworzone jest kilka użytkowników z różnymi grupami. Dla administratorów można wskazać grupę admins lub inne niezbędne parametry. Podejście to umożliwia łatwe skalowanie tworzenia użytkowników, po prostu dodając nowe elementy do listy.