Ich verwende Ansible, um einen Benutzer zu einer Vielzahl von Servern hinzuzufügen. Einige der Server haben unterschiedliche UNIX-Gruppen definiert. Ich würde gerne eine Möglichkeit für Ansible finden, nach der Existenz einer von mir angegebenen Gruppe zu suchen, und wenn diese Gruppe existiert, füge sie der Liste der sekundären Gruppen eines Benutzers hinzu (ignoriere aber die Aussage, wenn die Gruppe nicht existiert).
Irgendwelche Gedanken, wie ich das mit Ansible machen könnte?
Hier ist mein Ausgangspunkt.
Befehl
%Vor%ansible_user.yml
%Vor%Aktualisiert: Basierend auf der von @udondan vorgeschlagenen Lösung konnte ich das mit den folgenden zusätzlichen Aufgaben erledigen.
%Vor%Haben Sie etwas, um diese verschiedenen Hosttypen zu identifizieren?
Falls nicht, müssen Sie zuerst prüfen, welche Gruppen auf diesem Host existieren. Sie können dies mit dem Befehl groups | tr -s " " "2"
tun, der eine Gruppe pro Zeile ausgibt.
Sie können dies als separate Aufgabe wie folgt verwenden:
%Vor%Das registrierte Ergebnis kann später verwendet werden, wenn Sie die Benutzergruppe
hinzufügen möchten %Vor%