Elixir Exrm中的节点名称参数化

Elixir Exrm中的节点名称参数化,elixir,exrm,Elixir,Exrm,我想在单机上使用带有Erlang的Exrm 我需要创建多个仅在节点名称上不同的版本 我知道,我可以在rel/vm.args中配置节点名称,但它将是静态的。我是否可以用不同的节点名生成多个版本?我正在研究同一个问题。一种可能的办法: rel/vm.args支持操作系统环境变量参数化。所以你可以做一些像 ## Name of the node -name ${MY_NODE_NAME} ## Cookie for distributed erlang -setcookie ${MY_COOKIE}

我想在单机上使用带有Erlang的Exrm

我需要创建多个仅在节点名称上不同的版本


我知道,我可以在
rel/vm.args
中配置节点名称,但它将是静态的。我是否可以用不同的节点名生成多个版本?

我正在研究同一个问题。一种可能的办法:

rel/vm.args
支持操作系统环境变量参数化。所以你可以做一些像

## Name of the node
-name ${MY_NODE_NAME}

## Cookie for distributed erlang
-setcookie ${MY_COOKIE}
然后您将在批处理文件中调用:

export RELX_REPLACE_OS_VARS=true
export MY_NODE_NAME=foobar@my_host
export MY_COOKIE=foobar

注意
RELX\u REPLACE\u OS\u VARS
——这很重要

冒着提出愚蠢建议的风险——为什么不干脆拼凑一个bash脚本来做你想做的事情呢?复制rel/vm.args并修改每个副本中的节点名称字符串。这根本不是一个愚蠢的问题。我只是好奇,是否有更标准的方法来做这件事。@bitwalker将是回答这个问题的人。可能会在Elixir邮件列表上发布一个指向您的问题的链接,这样他就可以看到您的问题。在开始发布时,您不能通过命令行传递参数吗?如果可以,您可以将它们传入
bin/erl-name…
覆盖vm.args中的那些?