Solución 1:
Ver el módulo Ansible getent con database=passwd
.
Solución 2:
Si bien la respuesta de Bruce P suele ser una buena solución en algunas situaciones, no hay forma de proporcionar solo un nombre. Siguiendo el enfoque de Satish Koppisetty, aquí hay un código para hacerlo:
- name: get myuser uid
getent:
database: passwd
key: myuser
- name: get mygroup gid
getent:
database: group
key: mygroup
Ahora tiene dos diccionarios (getent_passwd
y getent_group
), desde donde puede recuperar los datos. El siguiente código solo genera los ID:
- debug:
msg:
- "user id {{ getent_passwd.myuser[1] }}"
- "group id {{ getent_group.mygroup[1] }}"
Un poco de historia :este es el caso porque getent
devuelve un diccionario que se parece a esto:
{
"mygroup": [
"x",
"1004",
"some_group_member"
]
}
Solución 3:
Debería poder especificar uid=amavis-user,gid=amavis-group
en su /etc/fstab. El programa de montaje de Linux los interpretará correctamente.