将文件内容放入变量中

问题描述 投票:0回答:2

我已将一些值放入文件中。在木偶清单中,我想获取这些变量的值。有一个特定的目录来放置我的文件吗?另外,文件的格式应该是什么?

file puppet
2个回答
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。


0
投票

同时(至少从 Puppet 5.5 开始)您可以使用

file
(和
binary_file
)。

© www.soinside.com 2019 - 2024. All rights reserved.