Wie kann ich einen Benutzer zu zusätzlichen Gruppen in Ansible hinzufügen? Ich möchte nicht, dass vorhandene Gruppen ersetzt werden, sondern füge nur den Benutzer der sudo
Gruppe hinzu.
55
Je nach Benutzermodul können Sie dies verwenden:
- name: Adding user {{ user }}
user: name={{ user }}
group={{ user }}
shell=/bin/bash
password=${password}
groups=sudo
append=yes
Sie können das groups=groupname
und einfach hinzufügen append=yes
, um es einem vorhandenen Benutzer hinzuzufügen, wenn Sie sie erstellen
append=yes
ist ja was ich suche!Wenn
{{ user }}
bereits im System vorhanden, sollten Sie Folgendes verwenden, um es einer Gruppe hinzuzufügen:Um es zu einer Gruppe von Gruppen hinzuzufügen, können Sie beispielsweise eine durch Kommas getrennte Liste verwenden
groups: admin,sudo
.Beachten Sie jedoch
append: yes
, dass Ihr Benutzer aus allen anderen Gruppen entfernt wird , wenn Sie dies auslassen , wie in der man-Seite zu usermod angegeben . Dies ist nützlich, wenn Sie eine bestimmte Liste von Gruppen verwenden möchten, zu denen ein Benutzer gehören soll.quelle
group:
ohne das zu schreibens
, da dies die primäre GID ändern wird.user
Modul soll Benutzer erstellen, wenn sie nicht vorhanden sind. Der Benutzer sollte jedoch seinen Code überprüfen, wenn er versucht, Benutzer zu ändern, die eigentlich gar nicht vorhanden sind.