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.