Sobes.tech
Junior — Middle

Como modificar um playbook do Ansible existente, destinado a criar um único usuário, para que possa criar automaticamente várias dezenas de usuários, incluindo administradores?

sobes.tech IA

Resposta da IA

Para modificar um playbook do Ansible para criar vários utilizadores, pode usar um ciclo with_items ou loop, passando uma lista de utilizadores com os seus parâmetros.

Exemplo:

- name: Criar vários utilizadores
  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' }

Neste exemplo, são criados vários utilizadores com diferentes grupos. Para administradores, pode indicar o grupo admins ou outros parâmetros necessários. Esta abordagem permite escalar facilmente a criação de utilizadores, adicionando simplesmente novos elementos à lista.