在Elixir Exrm中参数化节点名称

tko*_*wal 5 elixir exrm

我想在一台机器上使用Exrm和Erlang.

我需要创建多个版本,这些版本仅与节点名称不同.

我知道,我可以配置节点名称rel/vm.args,但它将是静态的.我能以某种方式生成具有不同节点名称的多个版本吗?

小智 4

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

支持rel/vm.args操作系统环境变量参数化。所以你可以做类似的事情

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

## Cookie for distributed erlang
-setcookie ${MY_COOKIE}
Run Code Online (Sandbox Code Playgroud)

然后您将在批处理文件中调用:

export RELX_REPLACE_OS_VARS=true
export MY_NODE_NAME=foobar@my_host
export MY_COOKIE=foobar
Run Code Online (Sandbox Code Playgroud)

注意RELX_REPLACE_OS_VARS——这很重要!