将文件的内容放在变量中

时间:2014-06-23 09:34:49

标签: file puppet

我在文件中放了一些值。在木偶清单中,我想获得这些变量的价值。是否有特定的目录来放置我的文件?另外,该文件的格式应该是什么?

1 个答案:

答案 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。