ansible模板查找uid gid

ansible模板查找uid gid,ansible,Ansible,是否可以从ansible模板中访问给定用户名的uid/gid?我有一个传递给模板任务的用户名列表,我需要根据用户名插入uid/gid。在它的示例中实际使用了您的特定大小写(向外展开),但是如果您没有getent,您可以使用awk: - debug: msg: User fred's uid is {{ lookup('pipe', "awk -F: '/^fred/{print $3}' /etc/passwd") }} 在其示例中,实际使用的是您的特定案例(具体到),但如果您没有ge

是否可以从ansible模板中访问给定用户名的uid/gid?我有一个传递给模板任务的用户名列表,我需要根据用户名插入uid/gid。

在它的示例中实际使用了您的特定大小写(向外展开),但是如果您没有
getent
,您可以使用
awk

- debug:
    msg: User fred's uid is {{ lookup('pipe', "awk -F: '/^fred/{print $3}' /etc/passwd") }}
在其示例中,实际使用的是您的特定案例(具体到),但如果您没有
getent
,则可以使用
awk

- debug:
    msg: User fred's uid is {{ lookup('pipe', "awk -F: '/^fred/{print $3}' /etc/passwd") }}

您可能无法在模板中执行此操作。解决方案是在任务中执行映射,用结果创建一个新事实,并将其传递到模板中。感谢@larsks,这确实有效。您可能无法在模板中执行此操作。解决方案是在任务中执行映射,用结果创建一个新事实,并将其传递到模板中