解決策 1:
database=passwd
で取得される Ansible モジュールを参照してください .
解決策 2:
Bruce P の回答は、状況によっては適切な解決策であることが多いですが、名前だけを提供する方法はありません。 Satish Koppisetty のアプローチに従って、それを行うためのコードを次に示します。
- name: get myuser uid
getent:
database: passwd
key: myuser
- name: get mygroup gid
getent:
database: group
key: mygroup
これで 2 つの辞書ができました (getent_passwd
と getent_group
) からデータを取得できます。次のコードは ID を出力するだけです:
- debug:
msg:
- "user id {{ getent_passwd.myuser[1] }}"
- "group id {{ getent_group.mygroup[1] }}"
ちょっとした背景 :getent
のため、これが当てはまります。 次のような辞書を返します:
{
"mygroup": [
"x",
"1004",
"some_group_member"
]
}
解決策 3:
uid=amavis-user,gid=amavis-group
を指定するだけでよいはずです /etc/fstab で。 Linux マウント プログラムはそれらを正しく解釈します。