Řešení 1:
Viz getent modulu Ansible s database=passwd
.
Řešení 2:
I když je odpověď Bruce P často dobrým řešením v některých situacích, neexistuje způsob, jak pouze zadat jméno. Podle přístupu Satishe Koppisettyho je zde nějaký kód, jak to udělat:
- name: get myuser uid
getent:
database: passwd
key: myuser
- name: get mygroup gid
getent:
database: group
key: mygroup
Nyní máte dva slovníky (getent_passwd
a getent_group
), ze kterého můžete získat data. Následující kód pouze vypíše id:
- debug:
msg:
- "user id {{ getent_passwd.myuser[1] }}"
- "group id {{ getent_group.mygroup[1] }}"
Malý kousek pozadí :je tomu tak proto, že getent
vrátí slovník, který vypadá asi takto:
{
"mygroup": [
"x",
"1004",
"some_group_member"
]
}
Řešení 3:
Měli byste být schopni zadat pouze uid=amavis-user,gid=amavis-group
ve vašem /etc/fstab. Linuxový mount program je bude interpretovat správně.