获取Puppet Fact的软件版本

时间:2017-10-16 15:11:29

标签: puppet solaris-10

我正在尝试编写一种解决方法,因为Puppet和Solaris 10无法对包资源进行版本控制。 我需要的是已安装软件包的版本字符串。 我发现该因素已经收集了这些信息,但遗憾的是信息存储在嵌套数组中而不是哈希:

$facts['_puppet_inventory_1']['packages']

将版本字符串转换为变量的最简单方法是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

将版本字符串转换为变量的最简单方法是什么?

如果您只关心少量特定包,那么您可以编写一个或多个custom facts来提供每个包的版本字符串。

或者,如果您想从已有的_puppet_inventory_1事实中提取包版本字符串,那么您可以编写a custom function来完成该工作,或者使用an inline ERB or EPP template

哪个最简单取决于您的技能和经验,但我认为对于大多数人来说,自定义功能将是我提供的替代方案中最难的。