Sobes.tech
Junior — Middle

¿Cómo modificar un playbook de Ansible existente, diseñado para crear un solo usuario, para que pueda crear automáticamente varias decenas de usuarios, incluidos administradores?

sobes.tech AI

Respuesta de la IA

Para modificar un playbook de Ansible para crear múltiples usuarios, puedes usar un ciclo with_items o loop, pasando una lista de usuarios con sus parámetros.

Ejemplo:

- name: Crear varios usuarios
  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' }

En este ejemplo, se crean varios usuarios con diferentes grupos. Para administradores, se puede especificar el grupo admins u otros parámetros necesarios. Este enfoque permite escalar fácilmente la creación de usuarios, simplemente agregando nuevos elementos a la lista.