Lösung 1:
Sehen Sie sich das Ansible-Modul getent mit database=passwd
an .
Lösung 2:
Während die Antwort von Bruce P in einigen Situationen oft eine gute Lösung ist, gibt es keine Möglichkeit, nur einen Namen anzugeben. Folgend dem Ansatz von Satish Koppisetty ist hier etwas Code dafür:
- name: get myuser uid
getent:
database: passwd
key: myuser
- name: get mygroup gid
getent:
database: group
key: mygroup
Sie haben jetzt zwei Wörterbücher (getent_passwd
und getent_group
), aus der Sie die Daten abrufen können. Der folgende Code gibt nur die IDs aus:
- debug:
msg:
- "user id {{ getent_passwd.myuser[1] }}"
- "group id {{ getent_group.mygroup[1] }}"
Ein bisschen Hintergrund :Dies ist der Fall, weil getent
gibt ein Wörterbuch zurück, das ungefähr so aussieht:
{
"mygroup": [
"x",
"1004",
"some_group_member"
]
}
Lösung 3:
Sie sollten einfach uid=amavis-user,gid=amavis-group
angeben können in deiner /etc/fstab. Das Linux-Mount-Programm interpretiert sie korrekt.