Chef infra 厨师:设置环境变量

Chef infra 厨师:设置环境变量,chef-infra,Chef Infra,我正在部署j2ee应用程序,这些应用程序需要环境变量来设置应用程序上下文。我的意思是,应用程序正在寻找环境变量,以便获得访问任何远程服务的访问令牌 不幸的是,Unix没有针对全局环境变量的通用解决方案。我已经看过了,但我不太明白如何在资源调配上设置它们。在bash进程及其继承上设置变量有问题 根据这一点,我想为了解决这个问题,有很多事情要做 如何使用chef实现自动化?我的主要目标是设置环境变量,以便wildfly用户能够获得FOO环境变量值 我不知道我是否解释得这么好…你不能和Chef一起做,

我正在部署j2ee应用程序,这些应用程序需要环境变量来设置应用程序上下文。我的意思是,应用程序正在寻找环境变量,以便获得访问任何远程服务的访问令牌

不幸的是,Unix没有针对全局环境变量的通用解决方案。我已经看过了,但我不太明白如何在资源调配上设置它们。在bash进程及其继承上设置变量有问题

根据这一点,我想为了解决这个问题,有很多事情要做

如何使用chef实现自动化?我的主要目标是设置环境变量,以便wildfly用户能够获得FOO环境变量值


我不知道我是否解释得这么好…

你不能和Chef一起做,因为你根本做不到。如果它是一个服务,那么将它放在服务定义中,现在通常是一个systemd单元。如果是针对用户工具,请将其放在他们的shell init文件中。这两种方法都可以使用模板资源,或者如果您觉得非常花哨,也可以使用poise_服务。通常,您可以在启动j2ee应用程序的shell脚本中设置ENV变量,比如tomcat中的setenv.sh。我已经尝试过如何获得它。那边有什么例子吗?你必须更具体地说明你要做什么。