2017-10-16 107 views
0

我正在尝试编写一个解决方法,因为Puppet和Solaris 10无法使用软件包资源进行版本控制。 我需要的是已安装软件包的版本字符串。 我发现已经因子此收集的信息,但可悲的信息都存储在一个嵌套的数组,而不是一个哈希:使用Puppet Fact获取软件版本

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

什么是获取版本字符串转换成变量的最简单的方法?

在此先感谢。

回答

0

什么是最简单的方法来获取版本字符串到变量?

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

或者,如果您想要从_puppet_inventory_1中提取包版本字符串,那么您可以编写a custom function来完成该任务,否则使用an inline ERB or EPP template

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