Vraag Een gebruiker toevoegen aan een extra groep met ansible


Hoe kan ik een gebruiker toevoegen aan extra groepen in ansible? Ik wil niet dat de bestaande set van groepen wordt vervangen, voeg de gebruiker alleen toe aan de sudo groep.


40
2017-10-01 10:20


oorsprong




antwoorden:


Volgens de Gebruikersmodule je kunt dit gebruiken:

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

Je kunt gewoon het groups=groupname en append=yes om ze toe te voegen aan een bestaande gebruiker wanneer u ze aan het maken bent


39
2017-10-24 16:04



Bedankt, de append=yes is inderdaad wat ik zoek! - vdboor
Er lijkt hier een probleem te zijn: wat als de gebruiker al bestaat en ik ze gewoon wil toevoegen of verwijderen uit een groep? Ik weet het niet 100% zeker, maar ik denk dat het kenmerk "groep" alleen wordt overwogen bij het maken van de gebruiker. - jlecour
Ik heb er echt een probleem mee dat dit het geaccepteerde antwoord is, omdat de vraag niet zegt: "maak een gebruiker en voeg deze toe aan een specifieke groep". Als we afkomstig zijn van een Google-zoekopdracht vanwege de titel van de vraag, willen we hoogstwaarschijnlijk een bestaande gebruiker aan een groep toevoegen. - Daniel F


Als {{ user }} bestaat al in het systeem. Gebruik het volgende om het toe te voegen aan een groep:

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

Om het aan een reeks groepen toe te voegen, kunt u bijvoorbeeld een door komma's gescheiden lijst gebruiken groups: admin,sudo.

Pas echter op dat als u weglaat append: yes, uw gebruiker zal worden verwijderd van alle andere groepen, volgens de usermod man pagina. Dat zou handig zijn als u een specifieke lijst met groepen wilt gebruiken waartoe een gebruiker behoort.


43
2017-08-27 14:13



... en pas op voor niet te schrijven group: zonder de s, omdat dit de primaire GID zal veranderen. - Serge Stroobandt