首页 > 解决方案 > 如何在 puppet 模板中获取 gid 和 uid?

问题描述

为当前用户获取脚本的 uid 和 gid 的正确方法是什么?

我已经看到该identity属性包含我需要的信息,但是当我尝试在模板中访问它时,没有任何返回<%= @identity.gid %>失败并且<%= @identity %>为空。

我究竟做错了什么?

标签: puppet

解决方案


根据您示例的语法,我假设您正在使用 ERB 模板。我建议您改用EPP 模板(并使用epp()函数而不是template()调用它),除非您正在运行 Puppet 3.8 或更低版本(您也不应该这样做)。

当您使用 EPP 模板语言时,您可以使用$facts全局变量来访问其哈希值,如下所示:

<%= $facts[identity][gid] %>

这将导致运行因子的用户的 gid,如此处所述


推荐阅读