使用puppet设置环境变量

Jak*_*232 11 ruby deployment environment environment-variables puppet

我正在尝试找出用puppet设置一些环境变量的最佳方法.

我可以使用exec而且只是这样做export VAR=blah.但是,这只会持续到本届会议.我还想过将它添加到文件的末尾,比如bashrc.然而,我不认为有一种可靠的方法可以检查它是否已经准备就绪; 所以它最终会在每一次傀儡中加入.

小智 20

我会看看这个相关的问题.

*.sh脚本在/etc/profile.d用户登录时读取(如帖子所说,同时/etc/profile来源)

因此,export放置在任何脚本中的变量/etc/profile.d将可供您的用户使用.

然后,您可以使用file资源来确保此操作是幂等的.例如:

file { "/etc/profile.d/my_test.sh":
  content => 'export MYVAR="123"'
}
Run Code Online (Sandbox Code Playgroud)