如何使用Chef设置环境变量?

亚历山大·阿布鲁(Alexandre Abreu)

有一个与此类似的问题,但不能管理它工作:我想简单地设置一个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

我也尝试过使用bash来执行操作,"export JVMFLAGS='-blabla'"但仍然运行sh且未设置任何变量。是否有一些问题阻止我的sh脚本检查变量?我可以像模板一样使用sh并替换JVMFLAGS的出现...但是我想检查是否有更好的解决方案。

德拉科·阿特

您是否尝试过在execute之前通过Ruby设置环境变量Chef实际上建议使用ENV(请参阅该页面上注释)。

ENV['JVMFLAGS'] = "-Xmx#{heap_jvm} -Xms#{heap_jvm}"

另一种可能性是将JVMFLAGS添加到命令本身。

execute "start zookeeper" do
  [...]
  command "JVMFLAGS=-Xmx#{heap_jvm} -Xms#{heap_jvm} ./zkServer.sh start"
  [...]
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Chef中使用env惰性设置环境变量?

来自分类Dev

如何使用Node设置环境变量?

来自分类Dev

如何设置环境变量?

来自分类Dev

如何设置环境变量?

来自分类Dev

如何设置环境变量?

来自分类Dev

如何使用lua设置bash环境变量

来自分类Dev

如何使用Shell脚本设置Java环境变量

来自分类Dev

如何使用C#设置环境变量Path

来自分类Dev

如何使用Puppet在Ubuntu OS中设置环境变量

来自分类Dev

如何设置使用Powershell可以随时访问的环境变量?

来自分类Dev

如何设置环境变量以与TCC一起使用?

来自分类Dev

如何使用sudo -u USER设置环境变量?

来自分类Dev

如何为使用`nohup`执行的程序设置环境变量?

来自分类Dev

如何使用Shell脚本设置Java环境变量

来自分类Dev

如何使用 AWS CLI 设置加密的 Lambda 环境变量?

来自分类Dev

如何设置Hadoop环境变量

来自分类Dev

如何设置ZeroBrane Studio的环境变量

来自分类Dev

如何设置持久的环境变量

来自分类Dev

如何从Scala设置环境变量?

来自分类Dev

如何用bosh设置环境变量?

来自分类Dev

如何设置整数作为环境变量?

来自分类Dev

如何设置环境变量PATH?

来自分类Dev

如何用空格设置环境变量?

来自分类Dev

如何为anacron设置环境变量?

来自分类Dev

如何永久设置环境变量

来自分类Dev

如何找到并设置$ EDITOR环境变量?

来自分类Dev

如何从XSUB设置Perl环境变量?

来自分类Dev

如何为anacron设置环境变量?

来自分类Dev

如何设置环境变量PATH?