puppet - 如何在 puppet 模板中获取 gid 和 uid?
问题描述
为当前用户获取脚本的 uid 和 gid 的正确方法是什么?
我已经看到该identity
属性包含我需要的信息,但是当我尝试在模板中访问它时,没有任何返回<%= @identity.gid %>
失败并且<%= @identity %>
为空。
我究竟做错了什么?
解决方案
根据您示例的语法,我假设您正在使用 ERB 模板。我建议您改用EPP 模板(并使用epp()函数而不是template()调用它),除非您正在运行 Puppet 3.8 或更低版本(您也不应该这样做)。
当您使用 EPP 模板语言时,您可以使用$facts
全局变量来访问其哈希值,如下所示:
<%= $facts[identity][gid] %>
这将导致运行因子的用户的 gid,如此处所述
推荐阅读
- reactjs - 使用 axios 将更多数据与 formData 一起发送到 API
- netsuite - 是否可以在 Netsuite 的 SuiteScript 环境中使用 DOTENV?
- stream - 将视频分析元数据添加到现有的 RTSP 摄像机源
- json - 将 JSON 子对象转换为 Xamarin 表单中的表
- mediawiki - MediaWiki 模板:注意导入不完全正确
- python - Python ABC模块中的abstractclass(metaclass=ABCMeta)和class abstractclass(ABC)有什么区别?
- go - 计算通过网络接收的传入请求的大小
- r - 负载均衡器后面的 R-Shiny 脚本超时
- c++ - 为什么 EnumDomains/NextDomain 永远循环?
- java - DynamoDBMappingException:无法取消转换属性,预期值为 S