我在文件中放了一些值。在木偶清单中,我想获得这些变量的价值。是否有特定的目录来放置我的文件?另外,该文件的格式应该是什么?
答案 0 :(得分:0)
如果这个文件在puppet-server上,你可以为模块编写函数。例如:
modules/my_module/lib/puppet/parser/functions/get_var.rb:
$: << File.expand_path(File.join(File.dirname(__FILE__), '.'))
module Puppet::Parser::Functions
newfunction(:get_var,
:type => :rvalue) do |args|
file_name = args[0]
f = File.open(file_name)
s = f.readline()
return s
end
end
并在清单中使用它:$test = get_var('/etc/puppet/configs.txt')
。此函数从文件返回第一个字符串,但您可以根据需要更改它。
对于客户端上的文件,您可以编写facter。