小智 8
我认为我们需要更多关于您想要实现的目标的信息...... Facter 默认公开 FACTER_ 环境变量:
https://docs.puppetlabs.com/guides/faq.html#can-i-access-environment-variables-with-facter
$ FACTER_FOO="bar"
$ export FACTER_FOO
$ facter | grep 'foo'
foo => bar
Run Code Online (Sandbox Code Playgroud)
但是对于 $PATH 或 $USER... 为什么不明确告诉 puppet 使用给定的路径或用户(对于 exec ?)?
如果您想要 puppetmaster 的环境,则需要为此使用服务器端功能。由于 facter 为您提供客户事实。
$RUBYLIB/puppet/parser/functions/env.rb:
module Puppet::Parser::Functions
newfunction(:env) do |args|
variable = args[0]
ENV[variable]
end
end
Run Code Online (Sandbox Code Playgroud)
在您的清单中使用它,例如:
$blah = env("PATH")
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
28150 次 |
最近记录: |