Sobes.tech
Junior — Middle

Kako izmeniti postojeći Ansible playbook, namenjen za kreiranje jednog korisnika, tako da može automatski da kreira nekoliko desetina korisnika, uključujući administratore?

sobes.tech АИ

Одговор од АИ

Чтобы изменить Ansible плейбук для создания нескольких пользователей, можно использовать цикл with_items или loop, передав список пользователей с их параметрами.

Пример:

- name: Создать нескольких пользователей
  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' }

В этом примере создаются несколько пользователей с разными группами. Для администраторов можно указать группу admins или другие необходимые параметры. Такой подход позволяет легко масштабировать создание пользователей, просто добавляя новые элементы в список.