我正在尝试编写一种解决方法,因为Puppet和Solaris 10无法对包资源进行版本控制。 我需要的是已安装软件包的版本字符串。 我发现该因素已经收集了这些信息,但遗憾的是信息存储在嵌套数组中而不是哈希:
$facts['_puppet_inventory_1']['packages']
将版本字符串转换为变量的最简单方法是什么?
提前致谢。
答案 0 :(得分:0)
将版本字符串转换为变量的最简单方法是什么?
如果您只关心少量特定包,那么您可以编写一个或多个custom facts来提供每个包的版本字符串。
或者,如果您想从已有的_puppet_inventory_1
事实中提取包版本字符串,那么您可以编写a custom function来完成该工作,或者使用an inline ERB or EPP template。
哪个最简单取决于您的技能和经验,但我认为对于大多数人来说,自定义功能将是我提供的替代方案中最难的。