Solution 1 :
Voir le getent du module Ansible avec database=passwd .
Solution 2 :
Bien que la réponse de Bruce P soit souvent une bonne solution dans certaines situations, il n'y a aucun moyen de simplement fournir un nom. Suivant l'approche de Satish Koppisetty, voici un code pour le faire :
- name: get myuser uid
getent:
database: passwd
key: myuser
- name: get mygroup gid
getent:
database: group
key: mygroup
Vous avez maintenant deux dictionnaires (getent_passwd et getent_group ), à partir de laquelle vous pouvez récupérer les données. Le code suivant affiche simplement les identifiants :
- debug:
msg:
- "user id {{ getent_passwd.myuser[1] }}"
- "group id {{ getent_group.mygroup[1] }}"
Un peu de contexte :c'est le cas car getent renvoie un dictionnaire qui ressemble à ceci :
{
"mygroup": [
"x",
"1004",
"some_group_member"
]
}
Solution 3 :
Vous devriez pouvoir spécifier simplement uid=amavis-user,gid=amavis-group dans votre /etc/fstab. Le programme de montage Linux les interprétera correctement.