在Puppet中设置环境variables

我想在由Puppetpipe理的Linux系统上设置一个环境variables,以包含当前运行的分支puppet的$environment 。 它需要从任何地方和系统的任何用户是一个系统级variables – 我试图尽可能避免任何forms的文件系统tomfoolery。

基本上我希望能够读取其他代码中的这个variables,并将其包含在它创build的日志中。

理想情况下,我正在寻找一个跨平台的答案,但CentOS / RedHat具体将是一个很好的开始。

编辑:我想避免在/ etc /下有一些随机文件,每次我在日志中写一行时都需要读取。

我在发布后不久就考虑过使用profile.d。 问题是很多服务不加载configuration文件,即使我使用了一个片段,如果我进行更改,也需要重新读取configuration文件。

这样做的“标准”方式是添加一个文件/etc/profile.d/environment.sh

 export VAR1=value1 

正如你所说的,一些服务(cron)不启动loginshell,或者不读取环境,它们必须以不同的方式来完成。