本文介绍了在Elixir Exrm中参数化节点名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想将Exrm与分布在单台计算机上的Erlang一起使用.
I want to use Exrm with Erlang distributed on a single machine.
我需要创建多个版本,这些版本仅与节点名称不同.
I need to create multiple releases that differ only with node name.
我知道,我可以在rel/vm.args
中配置节点名称,但是它将是静态的.我可以以某种方式生成具有不同节点名称的多个版本吗?
I know, I can configure node name in rel/vm.args
, but it will be static. Can I somehow generate multiple releases with different node name?
推荐答案
我正在研究同一问题.一种可能的方法:
I am researching the same issue. A possible approach:
rel/vm.args
支持OS环境变量参数化.所以你可以做类似的事情
The rel/vm.args
supports OS environment variables parametrization. So you can do something like
## Name of the node
-name ${MY_NODE_NAME}
## Cookie for distributed erlang
-setcookie ${MY_COOKIE}
然后您将在批处理文件中调用
Then you would invoke in batch file:
export RELX_REPLACE_OS_VARS=true
export MY_NODE_NAME=foobar@my_host
export MY_COOKIE=foobar
请注意RELX_REPLACE_OS_VARS
-这很重要!
这篇关于在Elixir Exrm中参数化节点名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!