这是一个类似的问题,但无法管理它:我想简单地设置一个env变量,然后使用它:
execute "start zookeeper" do
cwd "/opt/zookeeper-3.4.5/bin"
command "./zkServer.sh start"
environment "JVMFLAGS" => "-Xmx#{heap_jvm} -Xms#{heap_jvm}"
user "root"
action :run
end
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用bash "export JVMFLAGS='-blabla'"但仍然运行sh而没有设置变量.是否存在阻止我的sh脚本检查变量的问题?我可以像模板一样使用sh并替换JVMFLAGS的发生...但我想检查是否有更好的解决方案..
您是否尝试在执行块之前通过Ruby设置环境变量?Chef实际上建议使用ENV(参见该页面上的注释).
ENV['JVMFLAGS'] = "-Xmx#{heap_jvm} -Xms#{heap_jvm}"
Run Code Online (Sandbox Code Playgroud)
另一种可能性是将JVMFLAGS添加到命令本身.
execute "start zookeeper" do
[...]
command "JVMFLAGS=-Xmx#{heap_jvm} -Xms#{heap_jvm} ./zkServer.sh start"
[...]
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15418 次 |
| 最近记录: |