Pregunta Agregar un usuario a un grupo adicional usando ansible


¿Cómo puedo agregar un usuario a grupos extra en ansible? No quiero que se reemplace el conjunto existente de grupos, solo agregue el usuario a la sudo grupo.


40
2017-10-01 10:20


origen




Respuestas:


De acuerdo con la Módulo de usuario puedes usar esto:

- name: Adding user {{ user }}  
  user: name={{ user }}
        group={{ user }}
        shell=/bin/bash
        password=${password}
        groups=sudo
        append=yes

Usted puede simplemente agregar el groups=groupname y append=yes para agregarlos a un usuario existente cuando los estés creando


39
2017-10-24 16:04



Gracias, el append=yes es precisamente lo que estoy buscando! - vdboor
Parece que hay un problema con esto: ¿qué sucede si el usuario ya existe y solo quiero agregarlo o eliminarlo de un grupo? No estoy 100% seguro, pero creo que el atributo "grupo" se considera solo cuando se crea el usuario. - jlecour
Realmente tengo un problema con esta respuesta aceptada, ya que la pregunta no dice "crear un usuario y agregarlo a un grupo específico". Si procedemos de una búsqueda en Google debido al título de la pregunta, lo más probable es que queramos agregar un usuario existente a un grupo. - Daniel F


Si {{ user }} ya existe en el sistema, debe usar lo siguiente para simplemente agregarlo a un grupo:

- name: adding existing user '{{ user }}' to group sudo
  user:
    name: '{{ user }}'
    groups: sudo
    append: yes

Para agregarlo a un conjunto de grupos, puede usar una lista separada por comas, por ejemplo groups: admin,sudo.

Solo ten en cuenta que si omites append: yes, su usuario será eliminado de todos los otros grupos, de acuerdo con el Página de usuario de usermod. Eso sería útil si desea usar una lista específica de grupos a los que un usuario debería pertenecer.


43
2017-08-27 14:13



... y ten cuidado de no escribir group: sin el s, ya que esto cambiará el GID primario. - Serge Stroobandt